問題タブ [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.
java - OmniDriver を Matlab から Octave に移行します。Octave の librarypath.txt を見つける必要がありますか?
現在、Matlab と Ocean Optics Omnidriver ( http://oceanoptics.com/faq/controlling-usb-spectrometers-omnidriver-matlab/ ) を使用して、Windows 7 マシンで USB 分光計を制御しています。オクターブ。
Omnidriver は Java で記述されており、Matlab に関する妥当なドキュメントがあります。ドライバーをインストールした後、関連する Matlab コマンドは次のとおりです。
「\」が「/」に置き換えられると、最初の行が直接変換されたように見え、動的 Java パスに追加されたファイルを確認できます。
2 行目は「エラー: 'com' undefined」を直接スローしますが、次のように置き換えます。
動作するようです。
3 行目は直接エラーをスローします。「エラー: [java] java.lang.NoClassDefFoundError: クラス com.oceanoptics.uniusb.UniUSB を初期化できませんでした」
私が今立ち往生している場所です(UniUSB.jarはOOI_HOMEのファイルです)。上にリンクされている OceanOptics のページでは、Matlab が必要な DLL を見つけられないことが原因で発生する一般的な問題として、同じエラーがリストされていると想定しています。解決策は、OOI_HOME へのパスを matlabroot/toolbox/local/ に追加することです。ライブラリパス.txt
同等のオクターブ ファイルを見つけることができれば、パスを追加すれば問題は解決すると思いますが、ファイルが見つかりません。
どんなアドバイスでも大歓迎です!
eclipse - LibraryPath が上書きされている間は、Eclipse の JavaHL をロードできません
Eclipse Luna で Subclipse と JavaHL を使用しています。したがって、ここでjava.library.path
説明されているように、ライブラリをロードするようにプロパティを調整しました。
ライブラリは正しいディレクトリにあります。
しかし、Eclipse を開始すると、別のエラー メッセージが表示されますjava.library.path
。
java - libraryDependencies (ネイティブ) を Java のライブラリ パスに自動的に移動するか、ライブラリ パスを依存関係の場所に設定します。
手動で行う以外に解決策が見つからなかったプロセスを自動化するための支援を求めるためにここにいます。
私のプロジェクトの 1 つで、次の依存関係があります。
これにより、実際の .jar と各プラットフォームのネイティブの両方がダウンロードされます。この方法で開発しても問題ありません。すべての依存関係があり、すべてのクラスが見つかります。
しかし、次のように、アプリケーションのコンパイルと実行は大きな問題であることが判明しました。
java.lang.UnsatisfiedLinkError: java.library.path に lwjgl がありません
今、私がやっていることは最適ではありません。実際には、マネージド ライブラリを使用する目的全体を無効にします。jar とネイティブを手動でlib
-directory にコピーします。これは、(デフォルトでは) 非マネージド ライブラリの sbt のデフォルトの場所です。
ただし、手動で移動する必要がある場合は、手動でダウンロードして、ファイルから完全に除外することもできますsbt
。本当にやりたいことじゃない。
このプロセスを自動化するにはどうすればよいですか? 一般的に、私は2つのアイデアについて考えましたが、それらを適切に翻訳する方法がわかりませんsbt
:
-Djava.library.path
依存関係があるパスに自動的に設定します。このパスは OS ごとに異なります。もちろん、いつの日か実際にプロジェクトを実行可能ファイルとしてエクスポートできるようにしたいと考えてい ますjar
;) 大きな欠点や再度コピーすることなく。- 今行っていることを自動的に実行します。つまり、依存関係を
lib
-folder に移動します。
これに苦労しているのは私だけではありません (または、そうかもしれません) が、私が見つけたのは 2 つの「解決策」だけでした。
- 「手動で実行してください」: IDEA と SBTを使用して LWJGL を実行することはできません。
- https://github.com/philcali/sbt-lwjgl-pluginを使用しますが、次のようになります。
現在、SBT バージョン 0.13 はサポートされていません。
最適ではない(再び)よりもはるかに少ないです:(
他にアイデアはありますか?誰もネイティブに対処する必要がないとは想像できません!
java - java.ext.dirs が複数のディレクトリをサポートする方法
パラメータを指定して Java JAR を実行すると動作します-Djava.ext.dirs=xxx
が、 によって提供されるセキュリティ ライブラリが見つかりませんでしたJAVA_HOME/jre/lib/ext
。java.ext.dirs
複数のディレクトリをサポートしていますか?
java - Eclipse でのネイティブ ライブラリへのリンク
Eclipse からリンクしようとしているネイティブ ライブラリがあります。ライブラリ (libhmsbeagle) は /usr/local/lib にあります。
Eclipseの「実行構成」で、VM引数として設定しました:
Eclipse がライブラリーのロードに失敗します。プログラムを実行可能なjarとしてパッケージ化し、同じライブラリをリンクすると、これはEclipseの問題のように見えます。
ロードされます。
c++ - pkg-config: -rpath を設定するためのベストプラクティス?
出力に基づいて-rpath
libtoolを設定するベスト プラクティスはありますか? トリックに頼る必要がありますか?-R
pkg-config
sed
java - java.library.path に jsmile がありません
no jsmile in java.library.path
プロジェクトを実行すると、例外が発生します。jsmile_win64
libフォルダーと.dll
vmオプションのファイルに追加しましたが-Djava.library.path="C:\Users\admin\jsmile.dll";
、それでも同じ問題に直面しています。
これを修正する方法は?