У меня есть вопрос, и я ищу пример изменения системного свойства во время выполнения в java. Другими словами, у меня есть автономная библиотека, которая будет загружать System.setProperty("javax.net.ssl.trustStore", trustStorePath)
, где значение trustStorePath будет меняться в зависимости от условия. Если условие изменится, мне нужно изменить значение trustStorePath и установить системное свойство.
Но история в том, что когда я устанавливаю значение в первый раз, оно сохраняет значение и использует его, даже если я изменяю значение trustStorePath и снова устанавливаю системное свойство. Изменение не отразилось.
Итак, как я могу сделать то же самое. Ниже приведен пример фрагмента кода для того же файла .
if (getFile(keyStorePath).exists() && isChanged ) {
System.setProperty("javax.net.ssl.keyStore", keyStorePath);
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.keyStorePassword", Pwd);
}else if (getFile(testMerchantKeyStorePath).exists() ) {
System.setProperty("javax.net.ssl.keyStore", testMerchantKeyStorePath);
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.keyStorePassword",Pwd);
}