我用 SWT 创建了一个应用程序并导出了它的 jar,我可以运行它。我的机器是(win xp)。
和我的 Java 版本:java 版本“1.6.0_39”Java(TM) SE 运行时环境(构建 1.6.0_39-b04)Java HotSpot(TM) 客户端 VM(构建 20.14-b01,混合模式,共享)
然后我尝试在机器 windows 7 上运行我的 jar:java 版本“1.7.0_17”Java(TM) SE Runtime Environment (build 1.7.0_17-b02) Java HotSpot(TM) 64-Bit Server VM (build 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 以在两台机器上工作?
在此先感谢您的时间