2016-07-13 35 views
0

Javaアプリケーションを実行しようとするたびに。このスタックトレースエラーが発生しました:IntelliJ - 64ビットJVMで32ビットSWTライブラリをロードできません

Exception in thread "main" 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) 

この問題を解決する方法はありますか? 64あなたが必要


現在の環境設定

  • IntelliJのアルティメットエディション2016年1月3日
  • JDK 7(64ビット)
  • のWindows 7(64ビット)

答えて

0

これを64ビットプロセスにロードするために使用します。

64ビットプロセス(JVMかどうか)は、Windows、UNIX、MacOSXでは32ビット共有ライブラリをロードできません。これは、JVMではなくOSの制限です。基本的には、64ビットのアドレスを32ビットのライブラリに渡すことはできないため、相互に通信することはできません。

+0

32ビットJVM(JDK/JRE)を提供し、64ビット環境で作業環境を実行しながら実行構成に設定する必要がありますか? –

+0

@CyrilHoradこれは、ネイティブライブラリを使用する喜びの一部です。それらは、それらをロードするプロセスと同じビット数でなければなりません。また、使用するプラットフォームごとに適切なものを用意する必要があります。それはIMHOを使用しないで避けるべき良い理由です。 –

関連する問題