【发布时间】:2016-04-08 03:32:11
【问题描述】:
我在 Windows 上,我已经在环境变量中设置了 JDK 1.8 的路径。 同样在项目结构中,我已经更改为它。我有一个 Maven 项目。
在命令行上,如果我使用 `mvn --version' 我会看到
Apache Maven 3.0.4 (r1232337; 2012-01-17 15:44:56+0700)
Maven home: C:\apache-maven-3.0.4
Java version: 1.8.0_77, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_77\jre
Default locale: en_AU, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"
但是,在 IntelliJ 中,如果我点击 Run 按钮,它总是指向 JDK 1.7,并引发错误(因为我的 maven 项目需要 java 8)。我该如何改变呢?谢谢
"C:\Program Files\Java\jdk1.7.0_09\bin\java" -Xms512m -Xmx1024m -Dclassworlds.conf=C:\apache-maven-3.0.4\bin\m2.conf -Dmaven.home=C:\apache-maven-3.0.4 -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 11.1.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\apache-maven-3.0.4\boot\plexus-classworlds-2.4.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 11.1.5\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher --no-plugin-registry --fail-fast --strict-checksums --update-snapshots -f C:\Users\Tung\server-pinbike\api-pinbike2\pom.xml install
更新 在遵循@BevyQ 提示后,我发现 Maven runner 的 JRE 指向 Jre7,这就是原因。
请看下面的截图,希望对大家有所帮助。
【问题讨论】:
-
解决这个问题的一个方法是从您的机器中删除旧的 java 版本
-
你看过你的运行配置了吗?点击跑步者标签,看看它说什么
-
在 Linux 上,IntelliJ 似乎会在 JDK 7 和 8 之间随机更改我的项目。但我没有花足够的注意力来写一篇好的错误报告。
-
@BevynQ 谢谢,这是一个很好的提示
标签: java maven intellij-idea