У меня есть файл jar, который я запускаю. Это сервер Selenium RC. Я хочу иметь возможность изменять значения JVM httpProxy.host/port/etc. С одной стороны, я могу изменить источник и добавить эту функцию. Потребовалось бы некоторое время. Есть ли еще один способ сделать это? Как и мой собственный JAR (который установил эти свойства JVM), вызывается selenium-rc внутри того же самого экземпляра JVM (таким образом, он сможет изменять значения переменной JVM)?Java: Изменение свойств системы через время выполнения
ответ
Вы можете определить свойства системы в командной строке, используя
-DpropertyName=propertyValue
Таким образом, вы могли бы написать
java -jar selenium-rc.jar -Dhttp.proxyHost=YourProxyHost -Dhttp.proxyPort=YourProxyPort
См Java - the java application launcher,
EDIT:
Вы можете написать которая является приложением. Легко эмулировать вызов метода main
в классе с использованием отражения. Затем вы можете установить свойства системы через System.setProperty
перед запуском окончательного приложения. Например,
public class AppWrapper
{
/* args[0] - class to launch */
public static void main(String[] args) throws Exception
{ // error checking omitted for brevity
Class app = Class.forName(args[0]);
Method main = app.getDeclaredMethod("main", new Class[] { (new String[1]).getClass()});
String[] appArgs = new String[args.length-1];
System.arraycopy(args, 1, appArgs, 0, appArgs.length);
System.setProperty("http.proxyHost", "someHost");
main.invoke(null, appArgs);
}
}
Используйте метод System.setProperty().
Я знаю ... Я хочу сделать это без необходимости изменения selenium-rc. – Zombies
Вы пробовали это в своем коде? Вам не нужно изменять Selenium RC. Учитывая, что существующий клиентский код (который запускает Selenium RC) работает в одной JVM, установка системного свойства действительно будет работать. – yclian
OH !? Я не знал, что клиент также работает в одной JVM. Но это может помешать работе с клиентом, не попытается ли клиент подключиться через удаленный (и более медленный) прокси-сервер до (пытается) подключиться обратно к селену-rc? – Zombies
- 1. Java: Изменение свойств системы для Java App
- 2. Изменение свойств во время выполнения
- 3. Изменение свойств прослушивателя во время выполнения
- 4. Изменение свойств JTable во время выполнения
- 5. Изменение свойств innerhtml во время выполнения
- 6. Изменение значения NSAllowsArbitraryLoads через время выполнения
- 7. Изменение кода выполнения функции во время выполнения
- 8. Изменение свойств системы в Apache Tomcat 7
- 9. Изменение размера JPanel во время выполнения, java
- 10. Тестирование/изменение источников java во время выполнения
- 11. Предотвращать оценку/изменение свойств системы в свойствах Java?
- 12. Adobe LiveCycle: изменение свойств привязки полей во время выполнения
- 13. JavaFX 8 - Изменение значений свойств стилей CSS во время выполнения
- 14. Изменение системы Java
- 15. Изменение persistence.xml во время выполнения
- 16. Полиморфизм Java через инъекцию во время выполнения
- 17. Файл свойств переопределения главного класса Java во время выполнения
- 18. Изменение свойств стиля через Tritium
- 19. Java время системы
- 20. Jenkins обертывает цитаты вокруг свойств системы java
- 21. Изменение уровня журнала в журнале во время выполнения через внешний файл свойств
- 22. Изменение файла свойств во время работы приложения
- 23. Добавление свойств объекта Javascript во время выполнения
- 24. Укажите путь к пути свойств java во время выполнения
- 25. Использование элементов управления/свойств Java во время выполнения?
- 26. Изменение свойств класса время от времени
- 27. Изменение адаптера во время выполнения
- 28. Изменение тайм-аута выполнения во время выполнения
- 29. Изменение свойств FixtureDef Java Libgdx
- 30. Изменение темы во время выполнения
Я знаю, но я хочу сделать это во время выполнения ... не во время запуска. Спасибо, хотя ..... – Zombies
Хорошо, вопрос не слишком четко о том, чего вы хотите достичь. Сдвиг кажется суровым. – mdma
Я повернул это вниз-голос вверх тормашками :) – Zombies