プログラム内でのPath設定
javaのプログラム内でパスを設定することはできますか?
public class Test
{
public static void main(String[] args)
{
System.setProperty("java.library.path", System.getProperty("java.library.path") + ";C:/library/path");
System.loadLibrary("library");
}
}
上のようにすると以下のエラーが出ます。
java.lang.UnsatisfiedLinkError: no library in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at Test.main(Test.java:6)
Exception in thread "main"
環境変数「PATH」に C:/library/path を設定すると System.loadlibrary("library") で
libraryを読み込むことができます。
なぜ上のやり方では読み込めないか教えてください。
お礼
ありがとうございました。説明不足ですいませんでした。osは win7です。 Javaのアップグレードをやつたらおかしくなってしまいました。 月曜日は 早朝学校に行って学校のpcを使って何とかテスト受けることが出来ました。但しこのままでは他のweb test受けること自分のpcではできないので いただいたご指摘も踏まえ 再度 ソフトの入れ直し他やってみます。 ありがとうございました。返信遅れまして申し訳ありませんでした。