Java 设置RCP程序的系统属性

Java 设置RCP程序的系统属性,java,eclipse-rcp,Java,Eclipse Rcp,我有一个RCP/Eclipse程序,我想提供两种不同的版本。它的风格应该是硬编码的,或者作为一个在运行时不能更改的conf设置提供 我首先考虑在我的插件中复制一个特定的类,并将第二种风格的逻辑编码到该类中,然后以某种方式将其打包为第二个RCP程序。然后我想我可以在同一个插件的一个类中简单地编写两种不同风格的代码,并根据系统属性区分是执行逻辑1还是逻辑2。然后,我可以简单地复制RCP包,并在launcher.ini中提供一个带有附加参数的包,另一个没有该参数 问题是我无法在RCP程序中获得简单的J

我有一个RCP/Eclipse程序,我想提供两种不同的版本。它的风格应该是硬编码的,或者作为一个在运行时不能更改的conf设置提供

我首先考虑在我的插件中复制一个特定的类,并将第二种风格的逻辑编码到该类中,然后以某种方式将其打包为第二个RCP程序。然后我想我可以在同一个插件的一个类中简单地编写两种不同风格的代码,并根据系统属性区分是执行逻辑1还是逻辑2。然后,我可以简单地复制RCP包,并在launcher.ini中提供一个带有附加参数的包,另一个没有该参数

问题是我无法在RCP程序中获得简单的Java系统属性集。我试过launcher.exe-Dpropname=propvalue,我试过将它添加到launcher.ini,我在网上来回搜索过。web上有很多文档解释了可以作为系统属性或作为属性提供给launcher.ini的所有各种配置设置,但没有一个文档解释如何设置自定义属性

有人有主意吗

非常感谢,,
Kai

转到运行配置,您将获得arguments选项卡,在VM arguments块中可以提供-Dpropname=propvalue。如果您有更多的值,可以输入空格或换行符分隔这些值。

谢谢您的回答。当我进入产品的启动配置时,会出现一个vm参数文本框,当我输入-Dpropname=propvalue时,会在launcher.ini中添加一个-vmargs-Dpropname=propvalue,这样就可以了。再次感谢你,你帮了我很多。