4

私はEclipseエディターに付属のチュートリアルに従っていました(クリックHelp -> Welcome -> Tutorials)。私は次のすべてのステップを実行しました。

このチートシートは、Standard Widget Toolkit(SWT)を使用する「HelloWorld」アプリケーションを作成する方法を示しています。アプリケーションは、ユーザーに空のウィンドウを表示するだけです。いずれかのステップでヘルプが必要な場合は、右側の(?)をクリックしてください。始めましょう!

まだJavaパースペクティブを使用していない場合は、メインメニューで[ウィンドウ]>[パースペクティブを開く]>[Java]を選択するか、下の[クリックして実行]リンクをクリックします。

メインメニューから[ファイル]>[インポート...]を選択してインポートウィザードを開き、[プラグイン開発]>[プラグインとフラグメント]を選択します。[次へ]をクリックします。[プラグインとフラグメントのインポート]ページで、[インポート元:アクティブなターゲットプラットフォーム]を選択します。インポートするプラグインとフラグメント:指定した場所にあるすべてのプラグインとフラグメントから選択します。名前を付けてインポート:ソースフォルダーを持つプロジェクト。[次へ]をクリックします。[選択]ページで、org.eclipse.swt。{platform}。{os}。{arch}(例:win32の場合はorg.eclipse.swt.win32.win32.x86)をプラグインとインポートするフラグメントに追加します。リスト。[完了]をクリックします。これにより、org.eclipse.swt。{platform}。{os}。{arch}プロジェクトが作成され、アプリケーションをコンパイルして実行する必要があります。

次に、独自のソースコードを保存するプロジェクトが必要です。メインツールバーで、[新しいJavaプロジェクト]ボタンをクリックするか、以下のリンクをクリックします。プロジェクト名にHelloWorldSWTと入力し、[完了]をクリックします。

プロジェクトにはSWTが必要なため、プロジェクトのプロパティでこれを指定する必要があります。プロジェクトを右クリックして、[プロパティ]を選択します。「Javaビルドパス」ページで「プロジェクト」タブを開き、org.eclipse.swt。{platform}。{os}。{arch}プロジェクトを追加して、「OK」をクリックします。

次のステップは、新しいクラスを作成することです。メインツールバーで、[新しいJavaクラス]ボタン(または以下のリンク)をクリックします。まだ指定されていない場合は、ソースフォルダーとしてHelloWorldSWT/srcを選択します。クラス名にHelloWorldSWTと入力し、チェックボックスを選択してmain()メソッドを作成し、[完了]をクリックします。Javaエディタが自動的に開き、新しいクラスが表示されます。

Javaエディターで、main()メソッドに次のJavaコードを入力します。Displaydisplay = new Display(); シェルシェル=新しいシェル(表示); shell.setText( "Hello world!"); shell.open(); while(!shell.isDisposed()){if(!display.readAndDispatch())display.sleep(); } display.dispose(); コンパイルエラーが発生します。Javaエディタを右クリックし、[ソース]> [インポートの整理]を選択して、変更を保存します。

アプリケーションを実行するには、パッケージエクスプローラーでクラスを右クリックし、[実行]>[Javaアプリケーション]を選択します。「Helloworld!」というタイトルの新しい空のウィンドウが表示されます。おめでとう!これで、HelloWorldSWTアプリケーションが正常に作成されました。

そしてここにスクリーンショットがあります:

スクリーンショット

しかし、プログラムを実行しようとすると、期待どおりに空白の画面が表示されるのではなく、ターミナルに次のようにダンプされました。

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
no swt-cocoa-4233 in java.library.path
no swt-cocoa in java.library.path
Can't load library: /Users/devenkelling/.swt/lib/macosx/x86_64/libswt-cocoa-4233.jnilib
Can't load library: /Users/devenkelling/.swt/lib/macosx/x86_64/libswt-cocoa.jnilib

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:101)
at HelloWorldSWT.main(HelloWorldSWT.java:11

64ビットのEclipseがインストールされたx64システムと、32ビットバージョンと64ビットバージョンの両方のJavaを使用しています(私は思います)。助けてください。ありがとう。

4

1 に答える 1

10

出典: Eclipseフォーラム

これは私のために働いた:

  • Right-clickプロジェクトフォルダ上HelloWorldSWT;

  • Properties->左側のサイドバーJava Build Path->タブに移動しProjectsます;

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

  • 選択Native library locationしてクリックしますEdit;

  • ボタンをクリックして、;Workspaceを選択します。org.eclipse.swt.cocoa.macosx.x86_64

  • OK数回クリックします。

そして、あなたは完了です!これがお役に立てば幸いです。

于 2012-10-17T18:13:42.957 に答える