0

eclispe3.7 中的一个应用程序,我想在每次启动时为启动配置设置一个属性。我使用以下命令设置属性,但是在获取属性时,它只显示默认属性值。

launch.getLaunchConfiguration().getWorkingCopy().setAttribute(IGDBLaunchConfigurationConstants.ATTR_PORT, value);

在另一个类上,使用以下代码从第一类启动:

launch.getLaunchConfiguration()..getWorkingCopy().getAttributes();

为什么无法设置属性?请帮我...

4

2 回答 2

0

当您使用 getWorkingCopy() 时,您会获得原始状态的副本,但您还需要使用 doSave()。

ILaunchConfigurationWorkingCopy launchCopy = launch.getWorkingCopy();
launchCopy.setAttribute(IGDBLaunchConfigurationConstants.ATTR_PORT, value);
launch = launchCopy.doSave();

你可以在这里阅读它是如何工作的:http: //comments.gmane.org/gmane.comp.ide.eclipse.platform.debug.devel/240

于 2014-11-06T09:06:25.007 回答
0

我怀疑问题在于每次调用 getWorkingCopy() 都会获得不同的工作副本。如果您在调试器中检查工作副本对象的 Java ID,那么您将能够确定。

希望这会有所帮助,托马斯

于 2013-08-09T14:01:45.410 回答