214

java.library.pathEclipse プロジェクト全体を設定するにはどうすればよいですか? OS 固有のファイルに依存する Java ライブラリを使用しており、.dll/ .so/ .jnilib. ただし、アプリケーションは常に、これらのファイルがライブラリ パスに見つからないというエラー メッセージで終了します。

ライブラリ パスを使用するようにこのプロジェクト全体を構成したいと思います。Eclipse でいくつかの実行構成に VM 引数としてパスを追加しようとしましたが、うまくいきませんでした。

4

16 に答える 16

297

ライブラリ パスをいじらないでください。Eclipse 自体がビルドします。

代わりに、プロジェクトのライブラリ設定に移動し、ネイティブ ライブラリを必要とする各 jar/etc について、 [ライブラリ] タブで展開します。そこのツリー ビューでは、各ライブラリにソース/javadoc およびネイティブ ライブラリの場所の項目があります。

具体的には: を選択しProject、右クリック -> [プロパティ] / [ Java ビルド パス] / [ライブラリ] タブを選択し、.jar を選択して展開し、[ネイティブ ライブラリの場所] を選択して [編集] をクリックすると、フォルダ選択ダイアログが表示されます)

コマンド ラインでライブラリ パスをいじることは、Eclipse によって既に適切に設定されているものを壊す可能性があるため、最後の溝の努力になるはずです。

ネイティブ ライブラリの場所

于 2009-06-05T20:50:06.017 に答える
39

VM 引数として追加する場合は、次のプレフィックスを必ず付けてください-D

-Djava.library.path=blahblahblah...
于 2009-06-05T19:43:18.460 に答える
24

承認された回答に記載されている方法を除いて、プロジェクトに単一のネイティブライブラリがある場合は別の方法があります。

  • プロジェクトのプロパティ->Javaビルドパス->タブ「ソース」にソースフォルダのリストがあります
  • エントリごとに、ワークスペース内のパスもサポートする「ネイティブライブラリの場所」があります。
  • これにより、Eclipseがそれをに追加しますjava.library.path
于 2011-08-04T10:43:58.647 に答える
12

特定のアプリケーションの起動については、ジムが言うように実行できます。

ワークスペース全体に設定したい場合は、以下でも設定できます

Window->
  Preferences->
    Java->
      Installed JREs

各 JRE には「デフォルトの VM 引数」があります (VM 引数が実行構成に設定されている場合、これは完全に無視されると思います)。

異なるパラメーターを使用して異なる JRE/JDK をセットアップし、一部のプロジェクトで 1 つを使用し、他のプロジェクトで別のものを使用することもできます。

于 2009-06-05T20:50:43.817 に答える
8

-Djava.library.path=yourPathに追加するだけですeclipse.ini

于 2011-04-24T10:50:16.487 に答える
6

*.dllファイルを追加するだけですc:/windows

次のコードからjava.library.pathを取得できます。次に、取得した任意のパスの下にdllファイルを追加します。

import java.util.logging.Logger;

public class Test {


    static Logger logger = Logger.getLogger(Test.class.getName());
    public static void main(String[] args) {
    logger.info(System.getProperty("java.library.path"));
    }
}
于 2011-05-03T01:49:24.243 に答える
5

を設定したい理由は他にもあると思いますjava.library.pathjava.library.pathSubversion には多くのライブラリが付属しており、追加できない限り Eclipse はこれらを認識しません。たとえば、私は OS-X を使用しているため、ライブラリは の下にあり\opt\subversion\libます。それらはたくさんあるので、それらをそのままの場所に保持したいと思います(標準の lib ディレクトリにコピーするのではなく)。

プロジェクト設定ではこれは修正されません。

于 2011-09-09T23:55:11.950 に答える
5

上記の解決策はどれもうまくいきませんでした (Eclipse Juno with JDK 1.7_015)。Java は、ライブラリを project_folder/lib から project_folder に移動したときにしかライブラリを見つけることができませんでした。

于 2013-05-13T22:49:27.467 に答える
4

Run を
クリック Debug をクリック ...
New Java Application 2 番目のボックス (VM Arguments) の
Arguments タブをクリック-D エントリを追加

-Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classes;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService  

等...

于 2009-06-05T19:56:05.643 に答える
3

別の解決策は、「実行構成」を開いてから、「環境」タブで {Path,Value} のカップルを設定することです。

たとえば、プロジェクトのルートにある「lib」ディレクトリを追加するには、

    Path  <-  ${workspace_loc:name_of_the_project}\lib
于 2013-01-23T10:03:43.313 に答える
1

私は Mac OS X Yosemite と Netbeans 8.02 を使用しています。同じエラーが発生し、見つけた簡単な解決策は上記のようなものです。これは、プロジェクトにネイティブ ライブラリを含める必要がある場合に役立ちます。Netbeans に対して次の手順を実行します。

1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: java -Djava.library.path="your_path"
5.- for example in my case: java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok

誰かの役に立てば幸いです。解決策を見つけたリンクは次のとおりです。 java.library.path – それは何であり、どのように使用するか

于 2015-03-31T02:53:33.477 に答える
1

ネイティブ ライブラリ フォルダーを PATH に含めることを忘れないでください。

于 2014-02-19T13:46:51.107 に答える
0

プロジェクトを直接右クリックしても、Java ビルド パスを取得できないことがあります。次に、プロパティに移動します....右クリックしてプロパティに移動

次に、Javaビルドパスをクリックしますプロパティ画面

[外部 jar の追加] をクリックします。

タブをクリックして外部jarを追加し、jarを保存したコンピューターファイルのパスを指定します。

于 2013-07-11T12:38:23.237 に答える
-1

最も簡単な方法は、Eclipse IDE 自体を使用することです。メニューに移動し、ビルド パスを設定します。ディレクトリ内の JAVA JDK および JRE ファイル パスを指すようにします。その後、コンパイルされたファイルが設定されるビルドパスを確認できます。ただし、デフォルトではbinフォルダーにあります。最善の方法は、Eclipse がビルド パス自体を処理できるようにし、上記のソリューションと同様に編集することだけを許可することです。

于 2014-04-21T13:44:55.953 に答える