找不到该类

6ss1mwsb  于 2021-07-12  发布在  Java
关注(0)|答案(3)|浏览(298)

这个问题在这里已经有答案了

“找不到或加载主类”是什么意思(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。

iezvtpos

iezvtpos1#

除了path之外,您不需要任何环境变量,path应该指向您想要的java版本。
尤其是,不要使用类路径。因此,您可以防止jvm在当前目录中找到您的类。

eni9jsuy

eni9jsuy2#

很多问题都会导致这种情况,首先:
如果您的类位于包中(强烈建议这样),那么您必须编写 java mypackage.MyClass ,并且必须位于类文件夹的根目录中(其中 mypackage 文件夹已存在)。
你编译过源文件吗?你看到了什么 MyClass.class 或者 MyClass.java ?
我认为您是一个新手,正在尝试学习java,如果是这样的话,您可能不使用任何库,因此类路径变量可能不是您的问题,但是最好从您的环境变量中删除类路径。

ycl3bljg

ycl3bljg3#

导航到目录 C:\Users\hp\eclipse-workspace\ServerMT\bin 然后输入以下命令:

java -cp . ServerMT


请参阅java命令的文档
这个问题和答案可能也有帮助。
如何知道eclipse用来运行java程序的命令行?
在eclipse的packageexplorer视图中,应该出现jdk项目。

相关问题