获得";未找到主类";尝试启动任何Java程序时出错



我无法启动任何.jar程序,因为Java找不到主类。这对任何程序都是正确的,不仅仅是我自己写的。因此,造成这种情况的不仅仅是一个错误的清单。我试着重新安装Java运行时和JDK,还检查了PATH环境变量。Java运行时版本是"Java Runtime Version";1.8.0_251";JDK是";11.0.7〃;。我似乎得到的另一个错误是java.lang.UnsisfiedLinkError

我正在尝试通过启动它"Java-jar C:。。。\程序名.jar";在命令提示符中。

编辑:所以它不适用于任何程序。例如:这是一个按照预期工作的程序:http://www.softsea.com/download/Simple-Java-Calculator.html然而,像这样的程序正在产生上述错误:https://sourceforge.net/projects/java-calculator/http://www.java2s.com/Code/Jar/j/Downloadjavacalculator100rc20jar.htm

第二版:我还安装了一个OpenJDK,这似乎引起了冲突。我看到OpenJDK的路径变量被优先化了。基本上,我有不同版本的java和java编译器,尽管它们共享相同的版本号。这至少是我对这个问题的解释。为了进一步判断,我缺乏java方面的经验,也缺乏对相关流程的深入了解。在我改变了这一点之后,我自己的程序至少可以工作了。示例程序仍然不起作用。我预计他们会有问题,或者一些我无法确定的潜在问题。当试图找到工作程序来测试你的Java是否工作时,我绝对不会选择随机的谷歌结果作为";基本计算器java";下一次

我感谢你的帮助、时间和耐心,对于你试图帮助我找到解决问题的方法给我带来的不便,我深表歉意。

  1. 转到环境变量选项,并通过按下新按钮在用户变量部分添加PATH

例如,PATH C:\Java\jdk1.8.0_191\bin在我的情况下,请使用JDK的版本,JDK版本是1.80_191。它必须与类似的文件夹位置匹配

  1. 在系统变量部分添加名为的新变量变量名:JAVA_HOME变量值:C:\Java\jdk1.8.0_191\lib

  2. 对环境变量进行更改后,必须重新启动计算机,这一点很重要。

最新更新