我在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二进制文件打开。有什么我失踪?
是啊,这可能是它...但是,如果你试图运行中的NetBeans它要求项目Netbeans记住它的主要类是什么...... – Chan 2012-02-27 14:46:23
Main类在项目属性中设置,就像它在manifest.mf中声明的一样。 – Izodness 2012-02-27 15:41:10