Установка системного свойства для программы RCP

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

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

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

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

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


person kaidentity    schedule 31.03.2011    source источник


Ответы (1)


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

person GuruKulki    schedule 31.03.2011
comment
Спасибо за ответ. Когда я перехожу к конфигурации запуска моего продукта, появляется текстовое поле аргумента vm, и когда я ввожу -Dpropname=propvalue, в launcher.ini добавляется -vmargs -Dpropname=propvalue, и это работает. Еще раз спасибо, вы мне очень помогли. - person kaidentity; 31.03.2011