我尝试在运行 Ubunto 13.10 的计算机上使用 JDK 1.6.0_45 在我的 Maven 项目上运行全新安装,但失败并出现错误:
“在指定路径/usr/lib/jvm/jdk1.6.0_41/jre/lib/plugin.jar 处找不到 Artifact sun.plugin:plugin:jar:1.6”
由于某种原因,它试图在错误版本的 JDK 中查找插件,它在更新 41 目录(/usr/lib/jvm/jdk1.6.0_41)中查找,该目录不存在,而不是在更新 45 目录中。我已在另一台运行 Windows 且使用 jdk1.6.0_45 的计算机上成功运行全新安装
我对我的项目运行了文件搜索,但没有找到任何与 jdk1.6.0_41 匹配的结果
最佳答案
您可以将以下条目添加到您的~/.mavenrc
;
export JAVA_HOME=/path/to/right/jdk
或者通过将其添加到 ~/.bashrc
来全局描述您系统上的 JAVA_HOME
(这只会影响您的用户)
关于java - 为什么 Maven 在 lib 目录中寻找一个 Artifact 而不是我正在运行它的 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21747680/