問題タブ [library-path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
102 参照

python - Pythonパスはどこで操作されていますか?

あるサーバーではライブラリをインポートできますが、別のサーバーではできません。インポートする必要があるライブラリは NFS 経由で共有され、両方のサーバーから到達可能です。

2つのサーバー間でPythonパスが異なることがわかりましたが、Pythonバイナリは同じで、標準のubuntu 16.04リポジトリからインストールされ、$PYTHONPATH両方のサーバーで設定されていません。

サーバー 1:

サーバー 2:

同じ動作をサーバー 2 に複製するために、このライブラリが定義されている場所をどのように理解すればよいですか?

興味深い事実は、ライブラリがパス/usr/local/libとの間に配置されていることです/usr/lib

編集: Python バイナリは同じ (同じバージョン 2.7.12、およびチェックサムが一致する) であり、標準の場所にある ubuntu リポジトリからインストールされます/usr/bin/python
私はライブラリで遊んだことがsiteありますが、すべての変数は同じです ( site.ENABLE_USER_SITETrue を返します)。
スクリプト内のパスを操作したり、PYTHONPATHすべてのサーバーの /etc/profile.d/ で指定したりできることはわかっていますが、違いはどこにあるのか知りたいです。

0 投票する
0 に答える
32 参照

java - Eclipse のリンクされたソース フォルダーが他のエディターやターミナルで機能しない

私はjava3dを必要とするJavaプロジェクトで作業しており、Webサイトからライブラリを解凍し、次のようにプロジェクトリポジトリ内にコンテンツを配置しました

Eclipse IDEを開いてクラスパスを含め、それらのネイティブライブラリの場所をリソースディレクトリに変更しました.Eclipseでは正常に動作していましたが、ターミナルまたはVSCode、Atomなどの他のデバッグエディタに切り替えると動作せず、表示されます.so ファイルにリンクされていないようですが、クラスパスはすべてのプラットフォームに含まれたままです

これをどうするか教えてください。

前もって感謝します

0 投票する
0 に答える
80 参照

java - 非モジュラー プロジェクトおよびモジュラー プロジェクトに関して、Java での実行時にネイティブ ライブラリのパスを追加します。

AdoptOpenJDK の Java 11 と ant をビルド目的で使用する 2 つのプロジェクトがあります。どちらも命名を除いて同じコードベースを使用しています。

1 つ目は、名前のないモジュールにコードを含む非モジュール プロジェクトです。これは例外なしで実行され、期待どおりにライブラリを追加します。

これは、メイン クラスのコードです。

2 つ目は、名前付きモジュールにコードを含むモジュラー プロジェクトです。これは例外をスローします。ライブラリの追加に失敗します。

これはモジュール情報のコードです:

これは、メイン クラスのコードです。

このアプローチは、stackoverflow に関するこれら 2 つの他の優れた投稿に基づいています。
Java で実行時にネイティブ ライブラリの新しいパスを追加する
Java 13+ で java.library.path を動的に設定するにはどうすればよいですか?

この投稿も大いに役立ちました。
http://fahdshariff.blogspot.de/2011/08/ching-java-library-path-at-runtime.html

モジュラー プロジェクトでは baseModule.addOpens("java.lang", namedModule) を呼び出すと IllegalCallerException がスローされますが、非モジュラー プロジェクトではすべてがスムーズに機能します。

これは例外スタック トレースです。

モジュラー プロジェクトの何が問題になっていますか?