Рекурсивно изменить системное свойство во время выполнения в Java

У меня есть вопрос и ищу пример для изменения системного свойства во время выполнения в 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);

    }

Ответы на вопрос(1)

Ваш ответ на вопрос