java - 导入的maven项目尝试使用jre系统库

标签 java eclipse maven

我从 svn 导入了一堆 Maven 项目,他们都(...很多)尝试使用

JRE System Library [JavaSE-1.7]

但我只有

jdk1.8.0_102_64Bit

我在 eclipse.ini 中告诉 eclipse:

-vm C:\Users\myuser\Downloads\jdk1.8.0_102_64Bit\bin

然而,所有导入的maven项目都坚持使用“系统JRE”,当我检查它时,它是未绑定(bind)的。

你如何告诉maven使用eclipse知道的东西?或者 maven 从哪里获取有关 JDK/JRE 的信息?

最佳答案

Maven 默认使用 JAVA_HOME 环境变量来了解要使用哪个 java 版本。除非您在 pom.xml 中设置不同的值。

尝试检查项目的每个 pom.xml,它们必须有一个像这样的插件部分:

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>3.1</version>
     <configuration>
         <verbose>true</verbose>
         <fork>true</fork>
         <executable>${JAVA_1_6_HOME}/bin/javac</executable>
     </configuration>
</plugin>

可执行标记告诉 maven 在本例中使用 java 6。

关于java - 导入的maven项目尝试使用jre系统库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45914433/

相关文章:

java - Integer.parseInt 不将字符串解析为整数

java - tomcat 在取消部署时启动线程导致内存泄漏

java - 将图像名称更改为不同的图像名称(在服务器上部署后添加)在 eclipse ee 开发中不起作用

linux - 打开 Marketplace 时 Eclipse Kepler 崩溃

java - 带有 HttpServletResponse 截断输出的 UTF-8 阿拉伯语

android - 来自Maven的ActionBarSherlock Gradle依赖项与androidsupportv4发生冲突

java - 将 Chrome Selenium 驱动程序添加到 Ubuntu

java - 使用 JavaCompiler 以编程方式编译 java?

java - Intellij Idea 无法执行 git pre-push hook

java - Eclipse 一次又一次地构建代码(没有任何更改)?