2

私は Java の初心者で、友人から入手したプログラムを実行しようとしています。このエラーが何度も発生し、問題の解決方法がわかりません。

申し込み開始です。データを取得しています。お待ちください... (約 10 秒) スレッド「メイン」での例外 java.lang.UnsatisfiedLinkError: SWT ライブラリをロードできませんでした。理由: java.library.path に swt-cocoa-4236 がありません java.library.path に swt-cocoa がありません ライブラリをロードできません: C:\Users\Andrew.swt\lib\win32\x86_64\swt-cocoa-4236 .dll ライブラリを読み込めません: C:\Users\Andrew.swt\lib\win32\x86_64\swt-cocoa.dll

    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
    at org.eclipse.swt.interal.C.<clinit>(C.java:21)
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:101)
    at view.MainWindow.open(MainWindow.java:77)
    at view.MainWindow.main(MainWindow.java:65)

どうやら SWT ライブラリ (swt-cocoa-4236 および/または swt-cocoa?) がありませんが、どこで入手できるかわかりません。その発言はおそらく私の無知を明らかにする. 誰かが問題を解決できる正しい方向に私を向けることさえできれば、私はとても感謝しています. ありがとう!

4

3 に答える 3

4

実行しているプログラムは、お使いの OS 用に構築されていないようです。SWT は OS に依存し、JVM に依存します。すべての SWT プログラムはswt.jar、基礎となる OS に基づいて異なるものを使用します。プログラムが使用しているものは Mac OS 用に構築されており、Mac 以外のシステムで実行しているようです。

「解決方法」に関しては、実行しているプログラムがどのようにパッケージ化されているかによって異なります。

使用している Java のバージョンを確認し、適切な SWT jar ファイルをダウンロードします。

于 2013-06-20T17:57:52.807 に答える
2

Mubin(つまり上記の答え)が正しいと思います。http://www.eclipse.org/swt/で、ご使用の環境用の SWT.jar の特定のバージョンをダウンロードできます。

(「どこで入手できるのかわからない」というあなたの質問に答えています。)

于 2013-06-20T18:07:14.810 に答える
0

ゲームに少し遅れましたが、私はちょうど同じ問題を抱えていて、この解決策を見つけました:

これが私のために働いたものです:

HelloWorldSWT プロジェクトのプロジェクト フォルダーを右クリック -> [プロパティ] -> [Java ビルド パス] -> [プロジェクト] タブ

左の矢印をクリックして、「org.eclipse.swt.cocoa.macosx.x86_64」フォルダーを展開します。

「ネイティブ ライブラリの場所」を選択し、[編集] をクリックします。

ワークスペース ボタンをクリックし、「org.eclipse.swt.cocoa.macosx.x86_64」を選択してから、[OK] をクリックします (数回)。

それはうまくいきました... Ma-an

于 2016-05-24T12:11:12.823 に答える