2012-07-27 72 views
0

是否可以使用Eclipse变量(如${workspace_loc}${eclipse_home})将Eclipse的偏好设置中的JRE添加到已安装的JRE中?是否可以使用相对路径和Eclipse变量将JRE添加到Eclipse中已安装的JRE?

+1

你想做什么?你能用执行环境完成你所需要的吗? http://wiki.eclipse.org/index.php/Execution_Environments – davidfmatheson 2012-07-27 14:26:42

+0

我想要定义一个开发环境,使用所有开发人员必需的eclipse插件。我们正在为我们的最终用户部署我们的项目之一。我想指出这个jre作为默认的jre。我们的Eclipse版本具有64位体系结构(意味着64位jvm),但用于最终用户的jre具有32位体系结构。所以我认为执行环境不会起作用! – Govan 2012-07-27 14:35:07

+0

您可以在eclipse.ini中使用-vm参数指定相对路径吗? http://wiki.eclipse.org/Eclipse.ini – davidfmatheson 2012-07-27 14:39:13

回答

1

不,您不能在JRE首选项和执行环境规范中使用变量。并且不要像注释中所提到的那样查看eclipse.ini,运行IDE的JVM与用于编译项目的JRE无关。

也就是说,还有另一个简单的解决方案(我们公司使用它):只需在已知的固定位置为开发人员安装最终用户JVM的第二个副本,以便您可以在JRE首选项页面。

如果担心两个JRE副本(在您的项目和固定位置)随时间推移而失去同步,那么您可以在您的Eclipse项目中使用基于Ant的构建器,该项目有条件地从工作区复制JRE在构建过程中到达已知的固定位置。但说实话,这两个副本不同步并不重要。如果您的代码是使用32位JRE编译的,那么只要它们是字节码兼容,它就会在客户端部署的另一个32位JRE上运行。您可以在Java项目的Java编译器设置中明确设置它。

+0

谢谢!是的,我尝试了两天,并得出了与你所提到的相同的结论。 (让另一个JRE处于固定位置)。你知道是否可以保存所有用户的偏好吗?我的意思是有没有一种方式,所有的开发人员得到相同的JRE配置,而无需配置它。我试图使用插件自定义和org.eclipse.jdt.launching.PREF_VM_XML,但它不工作! – Govan 2012-07-31 12:12:23

+1

使用工作区机制:http://code.google.com/a/eclipselabs.org/p/workspacemechanic/ – Bananeweizen 2012-07-31 13:49:21