Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;找不到主类“;错误_Java_Eclipse_Netbeans - Fatal编程技术网

Java &引用;找不到主类“;错误

Java &引用;找不到主类“;错误,java,eclipse,netbeans,Java,Eclipse,Netbeans,我有一个由Eclipse生成的.jar,我不能在其他计算机上运行(使用Windows XP)。出现“找不到主类。程序将退出”消息。这台计算机运行得很好,是由Netbeans生成的另一个.jar,所以我想这不是JRE的问题。我更新了JRE,但没有任何改变。有什么问题 更新:我忘了提到,我制作了一个可运行的jar文件。在另外两台计算机上,它工作正常(Win7和XP),但在那个特定的计算机上则不行 更新2:它是一个Swing应用程序,所以JAR是通过双击来运行的。您必须将JAR放在类路径中,如下所示:

我有一个由Eclipse生成的.jar,我不能在其他计算机上运行(使用Windows XP)。出现“找不到主类。程序将退出”消息。这台计算机运行得很好,是由Netbeans生成的另一个.jar,所以我想这不是JRE的问题。我更新了JRE,但没有任何改变。有什么问题

更新:我忘了提到,我制作了一个可运行的jar文件。在另外两台计算机上,它工作正常(Win7和XP),但在那个特定的计算机上则不行


更新2:它是一个Swing应用程序,所以JAR是通过双击来运行的。

您必须将JAR放在类路径中,如下所示:

java -classpath "C:\somepath\myapp.jar" mypackage.MyClass

检查清单的内容。
Main Class:foo.Bar
行必须对应于jar文件中的/foo/Bar.Class条目,并且
foo.Bar.java
必须包含适当的Main方法。此外,还必须复制
类路径:
行中的所有JAR引用


使用“jar tvf my.jar”查看布局。

您是否正在尝试运行类的
main
方法?是的。我有一个带有main方法的JFrame。你说得对-我没有时间阅读与stackoverflow功能相关的所有内容,我认为点击“这个答案很有用”就可以了。对未来的好建议:)请用你掌握的确切线索更新问题。您说过您有一个JAR,并且使用相同的
java
命令行在多台机器上运行相同的JAR?请给我们启动程序的确切命令行。没有命令,我只是双击JAR。这是一个swing应用程序。正如我所写的,这台计算机在运行JAR时没有问题,而是由Netbeans生成的,所以我猜问题与类路径无关。@user1091733但类路径不是特定于计算机的。它特定于java的每一次执行。也许问题不在类路径中,但如果您希望我们解决您的问题,我们不能相信您的话。但是,即使类路径有问题,它怎么可能在其他计算机上运行良好?这是我的清单(非常简单的应用程序,在主包中有一个类)清单版本:1.0类路径:。Main Class:Main.try您也需要复制类路径:行中引用的任何JAR。但是正如您所看到的,类路径中没有其他JAR(只有一个点)。应用程序非常简单——一个类从JFrame继承,一个JButton,没有额外的代码。如果引用jar中没有包含的类,一个点就足够了。尝试在CMD.EXE中运行“java-jar my.jar”,并从无法运行的计算机报告堆栈跟踪。我遇到了“不受支持的major.minor version 51.0”异常。我安装了最新的JDK,现在它可以工作了。非常感谢。