这个问题在这里已经有答案了:
“找不到或加载主类”是什么意思(53个答案)
上个月关门了。
我不确定这个问题是否属于这里,所以如果不属于这里,请告诉我。
当我尝试使用命令时 java classname
它给了我一个错误 Cannot find or load main class
,但是当我在eclipse中编译它时,我没有得到那个错误,问题是我的cmd。
当我进入我的项目所在的源目录时 C:\Users\hp\eclipse-workspace\ServerMT\bin
,然后键入“dir”,它们会列出我的类在其中,但是当我运行命令时,它就不起作用了。
现在我不知何故有两个版本的java,jdk-13.0.2和jdk-15,都在programs-java文件夹中,我真的不知道使用哪一个或者每一个都能工作,或者这是否是问题的根源。
我一直在更新环境变量,在jdk-15和jdk-13之间切换,没有任何效果,我真的不知道如何解决这个问题,已经尝试了一个星期,任何帮助都将不胜感激。
当我执行命令时 echo %CLASSPATH%
结果是 C:\Program Files\Java\jdk-15\lib*.jar
,但当我在pc上的“搜索”中键入时,我找不到文件夹,只能找到c:\program files\java\jdk-15。
3条答案
按热度按时间iezvtpos1#
除了path之外,您不需要任何环境变量,path应该指向您想要的java版本。
尤其是,不要使用类路径。因此,您可以防止jvm在当前目录中找到您的类。
eni9jsuy2#
很多问题都会导致这种情况,首先:
如果您的类位于包中(强烈建议这样),那么您必须编写
java mypackage.MyClass
,并且必须位于类文件夹的根目录中(其中mypackage
文件夹已存在)。你编译过源文件吗?你看到了什么
MyClass.class
或者MyClass.java
?我认为您是一个新手,正在尝试学习java,如果是这样的话,您可能不使用任何库,因此类路径变量可能不是您的问题,但是最好从您的环境变量中删除类路径。
ycl3bljg3#
导航到目录
C:\Users\hp\eclipse-workspace\ServerMT\bin
然后输入以下命令:请参阅java命令的文档
这个问题和答案可能也有帮助。
如何知道eclipse用来运行java程序的命令行?
在eclipse的packageexplorer视图中,应该出现jdk项目。