Установить системное свойство для программы RCP - PullRequest
0 голосов
/ 31 марта 2011

У меня есть программа RCP / Eclipse, и я хочу предоставить ее в двух вариантах. Какой это должна быть разновидность, должна быть жестко закодирована или предоставлена ​​как настройка conf, которую нельзя изменить во время выполнения.

Сначала я думал о дублировании одного конкретного класса в моем плагине, кодировании логики второго варианта в этот класс и упаковке его как-то в качестве второй программы RCP. Тогда я подумал, что могу просто кодировать 2 разных варианта в одном классе в одном плагине и различать по системному свойству, выполняется ли логика 1 или логика 2. Тогда я мог бы просто продублировать пакет RCP и доставить один с дополнительным параметром в launcher.ini, а другой без этого параметра.

Проблема в том, что я не могу получить простое свойство системы Java, установленное в программе RCP. Я попытался launcher.exe -Dpropname = propvalue, я попытался добавить его в launcher.ini, я гуглил в Интернете взад-вперед. В Интернете есть множество документов, объясняющих все различные параметры конфигурации, которые вы можете предоставить как системное свойство или как свойство launcher.ini, но ни один не объясняет, как устанавливать пользовательские свойства.

У кого-нибудь есть идея?

Большое спасибо, Кай

1 Ответ

1 голос
/ 31 марта 2011

перейдите в конфигурацию запуска, вы получите вкладку аргументов, там в блоке VM Arguments вы можете указать -Dpropname = propvalueЕсли у вас есть больше значений, вы можете ввести их через пробел или перевод строки.

...