java - 为什么 Maven 在 lib 目录中寻找一个 Artifact 而不是我正在运行它的 Artifact ?

标签 java linux maven jvm ubuntu-13.10

我尝试在运行 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/

相关文章:

java - 为什么我的简单 JFrame 显示很奇怪?

java - Java 强制您提供无参数构造函数背后的逻辑是什么?

linux - Linux 如何使用 PCID 的值?

java - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 8.1:compile (default-compile) on project fhirql: Fatal error compiler

java - 如何用 xml 文件中的实际值替换变量,该文件位于 Maven 的另一个依赖项 jar 文件中

java - 从 Jenkins(Maven 项目)执行 TestNG.xml

java - 在 Eclipse 中,Eclemma 覆盖率 View 未显示

c++ - 我想使用 C++ 从目录中获取字符串中的文件名

Linux:当硬盘空间不足时如何接收来自服务器的警告电子邮件?

java - 从 solrj 获取请求 url