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 ランタイム環境 (ビルド 1.7.0_17-b02) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 23.7-b01) 、 ミックスモード)
しかし、このマシンはアプリケーションを起動できませんでした。次に、Java -jar myapp.jar を使用して CMD で 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 を生成するにはどうすればよいでしょうか?
お時間をいただきありがとうございます