我将我的Eclipse应用程序从3.4.1升级到3.5.2,直到这一点,我没有遇到任何问题
我现在经历的是与VM参数有关。我正在尝试将它们设置在主插件的*.product
文件中,在“启动”标签下如下:
-DSTANDALONE -Xmx500M -Duser.dir=${project_loc}/..
但是,不是将user.dir
设置为正确的值,而是始终等于/..
,这意味着Eclipse不会在该参数中替换其project_loc
变量。
我还尝试了许多不同的变量,包括ProjDirPath
,而不是单个变量被正确替换。
知道我在这里做错了吗?
答案 0 :(得分:2)
如this thread中所述:
${ProjDirPath}
不是通用的Eclipse替换变量。它仅在CDT构建系统的上下文中可用。
在3.4.1中,如bug 227591所示,${project_loc}
仍被debug.ui
引用,然后才移至debug.core
。
当像
${project_loc}
这样的变量是没有参数的引用时,解析也将解析$ {selected_resource_path}的值,否则它可以在没有所选资源的情况下执行解析。因此,当一个变量没有用参数限定时,它仍然需要 UI,但是当指定参数时,变量可以无头使用。
在你的情况下,你试过一个论点吗?
${project_loc:/MyProject}
后一种变体使用参数并将其解释为工作空间相对路径。无需选择。保存以在任何线程上进行评估。