【发布时间】:2013-09-07 21:25:32
【问题描述】:
我用 SWT 创建了一个应用程序并导出了它的 jar,然后我就可以运行它了。 我的机器是(win xp)。
还有我的 Java 版本:java 版本“1.6.0_39” Java(TM) SE 运行时环境 (build 1.6.0_39-b04) Java HotSpot(TM) Client VM(build 20.14-b01,混合模式,共享)
然后我尝试在机器 windows 7 上运行我的 jar: java版本“1.7.0_17” Java(TM) SE 运行时环境 (build 1.7.0_17-b02) Java HotSpot(TM) 64 位服务器 VM(内部版本 23.7-b01,混合模式)
但是这台机器无法启动应用程序。 然后我尝试使用以下命令在 CMD 上运行 Jar:java -jar myapp.jar 然后我得到了异常:`
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)Caused by: java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at projectPackage.G.init(G.java:258)
at projectPackage.G.main(G.java:225)
... 5 more`
而我的 Eclipse 正在使用 jre6
那么我怎样才能生成 Jar 以在两台机器上工作?
提前感谢您的宝贵时间
【问题讨论】: