Jar适用于另一台计算机,而不是创建它的计算机

时间:2012-02-27 14:37:25

标签: java swing netbeans

我在NetBeans中创建了一个简单的java swing程序。在完成代码后,我执行“清理并构建主项目”并获取jar文件。

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

所以我想我可以回到创建项目的计算机并进行相同的更改,它会起作用。我错了,我再次找到了“找不到主类”的错误。

由于以下因素,我真的不明白这一点:

两台计算机都运行Windows 7

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

两台计算机都有与jar文件

相同的完全相同的目录

两台计算机都有完整相同的文件,包括manifest.mf

两台计算机在环境变量部分中具有相同的PATH和CLASS PATH

我创建这个程序的计算机无法通过双击运行它,但另一个可以。 计算机上是否有其他设置可能阻止它通过双击运行jar?

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

2 个答案:

答案 0 :(得分:1)

不是答案,你完成了???

您必须在项目属性中设置主类

enter image description here

请忽略VM选项中的值

答案 1 :(得分:0)

你安装了诺基亚ovi套件吗?? ?? 如果是,则必须使用 Java(TM)Platform SE binary .....

启动jar文件