Hello. I have been programming Java for a while now, but I've always only used IDE's such as eclipse.
But, when I had to test Console.readPassword(), Eclipse wouldn't work. So I had to use the command prompt to test it.
But after hours of searching, I still cannot find out why it tells me it cannot find the main class, when I explicitly point to it.
Here is my file hierarchy and my command.
D:\Java projects\Irrelevant folder1
Irrelevant folder 2
JavaEms\bin\ems\[.class files. Including the Main.class]
3 .txt's used by the app
And the command is : Java -classpath D:\Java_projects\JavaEms\bin ems.Main
And it tells me that it cannot find or load main class ems.Main.
Any help is appreciated.
I am having difficulty finding an error in that information you have posted. Please show us the package declaration in your Main class.
I never use Console. When it came out it was a great thing, but there is a serious problem with Console. If you export your app as an executable .jar, your users will probably open it with javaw rather than java at the command line/terminal, and there won't be a visible Console and System.console() will return null. So any attempt to use the console will cause an exceeption to be thrown.
Maybe because you have an underscore in Java_projects, and that's not the name of the folder?
posted 1 year ago
Hello. Thanks for the reply. I do not know how to quote you two, so I will reply in a list.
Campbell : Is a package declaration this? -> package ems;
Also, what would be a good alternative to console?
Stephan : Without an underscore, it ends up searching for a main class called projects\JavaEms\bin ems.Main
Because the command ends up getting separated on the space.