Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system 错误

其实很早就遇到过这个错误,一直都没有解决,今天再次看到决心干掉它。

网上给出的答案,大多都是如下的解决方案,我不知道他们是不是解决了,但是在我这行不通

当使用eclipse的maven:出现Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system 错误

在eclipse.ini中用-vm指定javaw的位置就可以了~一定要在 openFile 以下加才行,在別的地方加,都会无效~

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
–launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.jee.product
–launcher.defaultAction
openFile
–launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
256m
–launcher.defaultAction
openFile
-vm
C:/java/jdk1.6.0_21/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

 

如果以上你添加了之后,还没有成功,那么请往下看:

我用的eclipse版本是(估计跟这个问题关系不大):

Version: Juno Release
Build id: 20120614-1722

在百思不得其解的时候,我突然想到,我设置的JAVA_HOME是User Variables,而不是System Variables,抱着试试的心态,一改,还真解决了问题。上图。

一开始Java环境变量我是在这里设置的:

后来我实在这里设置的:

保存重启eclipse,就什么都好了。

虽然通过了,但是我却觉得,这种方案是比较操蛋的。如果是一台Linux机器,我肯定不应该把这种用户相关的设置放到我系统(root)级别的配置文件中啊!万一有那么一个小小的错误(环境变量是可以在/etc/.profile中配置的,但是用户级别的,按照习惯及最小的系统毁坏的风险,我们一般会修改/home/yourUserName/.bash_profile),都将有可能导致我系统灾难性的毁坏。操蛋归操蛋,就不深究了。

如果到了这,还没解决你的问题,sorry,本文只能待续。。。

posted on 2012-07-22 18:14  石头儿  阅读(2004)  评论(0编辑  收藏  举报