2014-08-28 84 views
-2

我在java中创建了一个项目并制作了一个jar。Jar适用于不同的操作系统

我在Linux操作系统上使用maven做了这个。

我的问题是jar编译并在Linux上正常工作。

但是,当涉及到在Windows上运行它并不能很好地工作。在一个jframe将出现,但功能不会工作。

我看着

swtjar 

但我处理不当被太多的帮助。罐不能在不同的操作系统上运行。

任何人都可以指出我在正确的方向我不知道这是为什么。 感谢

编辑我得到的NoClassDefFoundError为我的GUI

+7

正确实施的Java程序适用于各种操作系统。请发布不起作用的代码。 – 2014-08-28 15:24:49

+0

你必须记住一堆操作系统的详细信息,如文件路径等 – ferrerverck 2014-08-28 15:25:57

+0

我认为这可能与文件路径有关。继承人说这样的文件路径有什么错误 “/images/image.png” 使用.class.getResource? 它适用于Linux什么是不同的windows – 2014-08-28 15:27:21

回答

1

看来你是Swing组件和SWT部件混合在一起。除非你有特殊的理由,否则不要这样做。对于SWT应用程序,这是不同的操作系统之间的差异,因为这是目标。

0

当你得到NoClassDefFoundError,你的类路径似乎有问题。
检查类路径上的所有文件是否真的存在

相关问题