Java:在Windows上编译,在OS X上运行=失败,为什么?

时间:2011-01-12 09:36:14

标签: java

我对编译文件的了解不多:当我尝试在Windows Vista上编译文件时,JAR文件运行正常,应用程序运行正常。我将所有文件复制到Mac OS X,尝试运行JAR文件,没有任何反应,应用程序不起作用,为什么?

修改 当我尝试显示JFrame时,我只在Mac OS X中收到错误:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax/swing/GroupLayout$Group

GroupLayout由Netbeans通过拖放组件创建到JFrame。请帮忙!

2 个答案:

答案 0 :(得分:3)

一个常见问题(如果你有一个Swing GUI),并不是所有的Swing都可以在OSX上使用。在大学创建Java游戏后我遇到了这个问题,并试图在他的Mac上向我父亲展示它......

您是否尝试从命令行运行JAR以查看是否有任何异常被抛出?

答案 1 :(得分:1)

如果您的程序包含绝对路径,例如

D:\Foo\bar...

它不起作用。

或者它是否有一些平台依赖代码。

尝试删除此代码。