2011-09-06 28 views
0

私のJavaが正しく動作しているかどうかを調べようとしています。Javaにネイティブライブラリを見つける場所を教えてください。

私は掃除とNetBeansで私のJavaプロジェクトを構築し、次のコマンドを使用してコマンドライン上のプログラムを実行しようとしています

java -jar ProjectName.jar 

私は次のエラーを取得する:

The library x.dll could not be loaded by Windows. Make sure that the library is in your Path environment variable. Exception in thread "main" java.lang.ExceptionInInitializerError.

これは、distフォルダ内のライブラリファイルを持つプロジェクトごとに、パス環境変数に含める必要があることを意味しますか?これは非常に厄介なことに聞こえ、私はJavaがこれらのライブラリファイルのlibフォルダを調べるのに十分スマートであると思っていたでしょう。または、これを行うにはIDEで他の設定を行う必要がありますか?

+0

* "私はJavaがこれらのライブラリファイルのlibフォルダを見るのに十分スマートであると思っていたでしょうか?"私はあなたがlibディレクトリがあなたのIDEとそれが手配する方法の人工物であることを知っていると思います。 –

+0

ああ、そうです。私はNetBeansを使用しています。私の言いたいことを言い換えたり編集したりしましょう。 –

答えて

2
java -Djava.library.path=<path where dll located> -jar ProjectName.jar 
-1

アプリケーション/ Javaを起動するときにクラスパスにdllまたはjarを含める必要があります。

http://download.oracle.com/javase/7/docs/technotes/tools/windows/java.html

+0

ごめんなさい。 dllまたはjarファイル。 –

+0

最新のJavaDocsへのリンクを提供する方がよいでしょう。それを含めるためにあなたの答えを瞬時に編集します。 BTW - ダウン投票者が彼らの推論を分かち合うように気をつけますか? IMWTK。 –

+0

私はダウン投票はdllではなくjarの回答によると信じています。撮影ポイント。 –

0

共有ライブラリがPATHに指定されたディレクトリにある必要があり、またはあなたが実行されているjarファイルと同じディレクトリに入れ、そしてそれは、現在のディレクトリ(設定されていることを確認しますか、ショートカットを使用している場合は "start in"、スクリプトを使用している場合はプログラムを実行する前にそのディレクトリにcdしてください)。

私はこれをNetbeansで試していません。 Eclipseは、共有ライブラリの場所を指す方法がないようです。

+0

答えがネットビーンに対応していないために –

+0

フラグがあります: "この回答を再度開くべきだと思うのですが、OPにはネットビーン**やコマンドライン**で動作させることができないと書かれています。実際に展開を成功させるためには理解する必要がありますが、後者はこの回答で取り上げられています。あなたは再評価できますか?ありがとう。 – Will

関連する問題