JRE System Library

今天刚在Eclipse中安装了Maven插件,但运行Maven任务时报以下错误:

Could not find artifact com.sun:tools:jar:1.5.0 at specified path F:\Program Files\Java\jre6/../lib/tools.jar

 检查了Java Build Path,没有线索,检查了环境变量PATH和JAVA_HOME,也还是没有线索...

后来找到这篇文章:http://www.cnblogs.com/skyme/archive/2011/08/19/2146095.html

解决办法是,项目使用的JRE选择Java/jdkXXX/jre,不要用Java/jre。

经验证,他的解决办法可行,但是有些需要补充和修改的地方,记录在此:

第一步:配置Installed JREs(对整个工作区有效)

Elipse 菜单: Windows | Preferences | Java | Installed JREs,如下图所示:

 这个界面可以新增或修改可用的JRE(主要是填写JRE name和JRE home):

1)修改JRE
列表中选中要修改的JRE,如Java\jre6,点击Edit...按钮,在弹出的"Edit JRE"对话框重新选择JRE home即可。

2)新增JRE
点击Add...按钮,在弹出的对话框选择Standard VM => Next => 选择JRE home

在选择JRE home的时候,Eclipse会自动填写JRE name,建议不要修改此name(不要出现name和home不匹配,例如name叫jre,但home却是jdk/jre的情况,这样会混淆)!

当Installed JREs列表中存在多个JRE时,可以选中左边的checkbox,使之作为Workspace default JRE(本例为jre6)。

注意:勾选中的JRE只是Workspace default JRE,但实际Project是否选择默认JRE,则取决于Project本身的设置!

第二步:设置Project的JRE System Library

右键Project | Properties | Java Build Path | Libraryes,如下图所示:

选中JRE System Library,点击Edit...按钮,可以修改当前Project使用的JRE,如下图所示:

  • Alternate JRE 选中此选项,则可以从下拉列表中选择第一步中配置的JRE。
  • Workspace default JRE 选中此选项,则选择第一步中配置的默认JRE,就是选中checkbox的那个。

注意:Alternate JRE右侧还有一个Install JRES...,点击这个按钮实际上也可以到第一步的那个对话框!

讲了这么多,再来解决文章开头的那个Maven错误,就很简单了:只要在设置Project的JRE System Library,采用jdk的jre即可(本例为jdk1.6.0_31)。

posted @ 2012-04-02 11:34  maoruilin  阅读(3879)  评论(0编辑  收藏  举报