无法找到或加载主类Java但javac有效

时间:2017-02-27 13:14:06

标签: java cmd

Javac working but not java

从附图中可以看出,与以前遇到此问题的所有其他人不同,我确实将我的java文件夹放在路径环境变量中,因为javac工作正常,但是java找不到指定的文件,而我没有在末尾添加.class扩展名

我还尝试手动将-sp包含到文件中,但是即使文件夹和类在桌面上,我也收到了拒绝访问错误,这是我的家用机器,所以我我是唯一的管理员。

3 个答案:

答案 0 :(得分:1)

您的java类需要一个main方法才能运行。

答案 1 :(得分:0)

原来我需要做的就是在上面的目录中,而不是与Main.class完全相同的目录

希望这有助于其他人。

答案 2 :(得分:0)

Java搜索CLASSPATH环境变量中列出的目录中的类(如果不使用-jar选项)。如果未定义,此变量的默认值为“。” - 实际目录。这就解释了为什么必须更改为...\src目录。但你也可以在

中设置CLASSPATH
set CLASSPATH=C:\Users\Emanuel\Desktop\LetterCounter\src

java Counter.Main

或只使用-cp(或-classpath)选项:

java -cp C:\Users\Emanuel\Desktop\LetterCounter\src Counter.Main

有关详细信息,请参阅Checking the CLASSPATH variableSetting the Class Path

注意:按照惯例,包名称全部用小写

编写