随笔 - 84  文章 - 0  评论 - 190  阅读 - 59万

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   石头儿  阅读(2010)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决

点击右上角即可分享
微信分享提示