新Java开发人员遇到的一个常见问题是,他们的程序无法运行,并显示错误消息:无法找到或加载主类。。。
这意味着什么,是什么导致的,你应该如何解决?
新Java开发人员遇到的一个常见问题是,他们的程序无法运行,并显示错误消息:无法找到或加载主类。。。
这意味着什么,是什么导致的,你应该如何解决?
当前回答
在这种情况下,我犯了这样一个错误:
java -cp lib.jar com.mypackage.Main
它与以下各项一起工作:;对于Windows和:对于Unix:
java -cp lib.jar; com.mypackage.Main
其他回答
这是另一个花费了我一点时间的问题:命令行类路径参数的行为与您预期的不同。我在MacOS上直接调用CLI,并且在调用中包含两个jar。
例如,这两个都让工具混淆了主类的名称:
这是因为星号导致它错误地解析参数:
java-cp路径/to/jars/*com.mypackage.Main
这是因为我不知道为什么:
java-cp“*.jar”com.mypackage.Main
这是有效的:
java-cp“path/to/jars/*”com.mypackage.Main
显式列出两个jar也有效:
java-cp路径/to/jars/jar1.jar:路径/to/jar/jar2.jar com.mypackage.Main
有时,可能导致问题的原因与主课无关,我必须通过艰难的方式找到答案。这是我移动的参考库,它给了我:
无法找到或加载主类xxx Linux
我只是删除了那个引用,再次添加,它再次运行良好。
在项目上单击鼠标右键。
选择“打开模块设置”将src文件夹标记为“sources”转到编辑配置,然后选择主类单击“确定”或“应用”按钮
这对我有用。
如果此问题与Eclipse相关:
尝试将项目添加到类路径中。
请参见下图:
这种方法对我有效。
修复它的最简单方法是在这里重新下载Maven Apache:https://maven.apache.org/download.cgi
然后再次设置路径:
系统变量
将您设置Apache Maven文件夹的路径设置为:C:\Program Files\Apache-Maven-3.8.4\bin
重新启动终端或IDE,它应该可以工作。
它总是对我有用。