1

このコード例では、例外が生成されます。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3235 in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:134)
    at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:125)
    at Snippet262.main(Snippet262.java:34)

それはどういう意味ですか、どうすれば解決できますか? ありがとうございました

4

3 に答える 3

2

swt-win32-3235.dllアプリに を追加する必要がありlibrary_pathます。デフォルトlibrary_pathでは、アプリの作業ディレクトリ (".") と同じです。library_pathまたは、vm 引数にパスを指定することもできます-Djava.library.path=path

だから、1 swt-win32-3235.dll.あなたのlibrary_pathに存在することを確認してください。2.library_pathプロパティの正しい定義を確認してください。

于 2012-08-18T07:27:56.063 に答える
1

これは実行時例外です。つまり、コードがロードできない共有ライブラリ (おそらく jni を使用) を使用していることを意味します。ここでは、2 つのオプションがあります。

  1. 共有ライブラリがシステムにインストールされていません。
  2. 共有ライブラリへのパスが LD_LIBRARY_PATH に含まれていません (Linux では、Windows でどのように呼び出されたかわかりません)。
于 2012-08-18T07:25:00.990 に答える
0

アプリケーションの実行中にエラーが発生しました。例外は

java.lang.UnsatisfiedLinkError 例外: SK.gnome.twain.TwainManager.initialize(I[B[BZ)V

Windows>Preferences>Java>Install JREs>check jre6-32 (システムにインストールした適切なバージョンの jre を確認してください) の手順に従って、Eclipse で修正します。

于 2014-09-16T10:45:21.343 に答える