2012-02-27 34 views
-2

我在NetBeans中创建了一个简单的java swing程序。完成代码后,我执行“Clean and Build Main Project”并获取一个jar文件。Jar在另一台计算机上工作,不是创建它的人

然后我尝试运行它,我得到“无法找到主类”但是当我通过控制台运行它时,它工作正常。所以我复制了NetBeans创建的所有文件,并将它们放在闪存驱动器上,并将它们带到笔记本电脑上。我在笔记本电脑上看到了相同的消息,所以我查看了manifest.mf。我在主类中添加了该行,并且它的位置在哪里,实际上它工作正常。我会双击罐子,它完美地工作。

所以我想我可以回到创建该项目的计算机上,并做出完全相同的更改,它将起作用。我错了,我再次得到“无法找到主类”错误。

我真的不明白这一点,因为以下内容:

两台计算机都运行Windows 7

两台计算机都运行Java相同版本的

两台电脑具有与jar文件相同的EXACT相同的目录

两台计算机具有完全相同的文件,包括MANIFEST.MF

的电脑都在环境变量部分相同的路径和类路径

它只是似乎非常奇怪的是,电脑我创造了这个节目与不能通过双击运行它,但另一个可以。 计算机上是否有其他设置可能会阻止它通过双击运行该jar?

编辑:通过更新到最新的Java得到修复的“找不到主类”错误。我只是通过压缩文件夹在另一台台式电脑上测试它,并通过双击运行良好。我可以在控制台上运行jar(在原始pc上),但是当我双击鼠标时,光标变为等待符号半秒钟,然后停止,没有其他事情发生。 Java版本相同,路径相同,并且Java文件正在被Java(TM)Platform SE二进制文件打开。有什么我失踪?

回答

1

不是答案,你完成了吗?

你必须设置主类在项目属性

enter image description here

请忽略值在VM选项

+0

是啊,这可能是它...但是,如果你试图运行中的NetBeans它要求项目Netbeans记住它的主要类是什么...... – Chan 2012-02-27 14:46:23

+0

Main类在项目属性中设置,就像它在manifest.mf中声明的一样。 – Izodness 2012-02-27 15:41:10

0

是否安装诺基亚Ovi套件...?
如果是,那么你必须启动jar文件与的Java(TM)平台SE二进制 .....

+0

不,我没有安装诺基亚ovi套件,并且计算机打开罐子的默认程序是Java(TM)Platform SE二进制文件。 – Izodness 2012-02-27 16:12:29

相关问题