exe启动时需要读取config.ini文件(文件名固定),但这个文件默认是存放到configuration目录下的,生成多个exe的情况下,默认都会启动同一个product。
解决方法如下:
方案一:
在Product的编辑界面,Launching页签中,指定VM Arguments:-Dosgi.configuration.area=./The_Dir_Store_The_Config_ini_File
导出product后,虽然默认还是将config.ini放在configuration目录下,但是可以看到生成的“org.eclipse.osgi”、“org.eclipse.equinox.app”、“org.eclipse.core.runtime”以及log文件都是生成到指定目录中的,将config.ini文件拷贝到指定目录下就可以了。
方案二:
通过命令行方式启动RCP程序,同时指定参数-configuration ./The_Dir_Store_The_Config_ini_File,举例如下:
Hello.exe -configuration ./Hello
此方案的缺点:双击Exe正常启动了...

本文介绍了当多个EXE启动时,默认共用同一配置文件的问题,并提供了两种解决方案:一是通过产品编辑界面设置虚拟机参数;二是命令行启动时指定配置路径。
544

被折叠的 条评论
为什么被折叠?



