Java.library.path устанавливается программно - PullRequest
15 голосов
/ 02 августа 2011

Можно ли программно установить java.library.path из самого кода Java?

Следующее не работает.

    System.setProperty("java.library.path", "/blah");

Ответы [ 4 ]

19 голосов
/ 02 августа 2011

Может быть, это поможет: Установка "java.library.path" программно

19 голосов
/ 02 августа 2011

Нет, ты не можешь. Это свойство доступно только для чтения. Вы можете изменить его во время запуска JVM:

-Djava.library.path=your_path

Если вы хотите загрузить библиотеку из определенного места, вы можете использовать System.load (libraryPath) вместо полного пути к библиотеке.

0 голосов
/ 04 августа 2011

Да, он будет читать переменные среды. Ниже приведен код для установки переменной Environment с использованием ini4j.

import java.io.IOException;
import org.ini4j.Reg;


public class SettingWinEnvironmentUsing_ini4j {

    public static void main(String args[])
    {
        System.out.println("Setting System Environment Variables");

        Reg reg = new Reg();
        Reg.Key env = reg.add("HKEY_CURRENT_USER\\Environment");
        env.put("RR_PROPERTY_PATH", "c:\\path");
        try {
            reg.write();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(env.get("RR_PROPERTY_PATH"));
    }
}

Банку ini4j можно найти на

http://cropforge.org/plugins/scmsvn/viewcvs.php/IAPlugin/lib/ini4j-0.5.2-SNAPSHOT.jar?rev=656&root=icisjavatools&view=log

0 голосов
/ 02 августа 2011
import java.util.Map;

public class ReadingEnvironment {

    public static void main(String[] args) {
        System.out.println("Reading System Environment Variables:\n");
        // System.out.println(System.getenv());
        Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n", envName, env.get(envName));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...