我有一个问题,关于我的eclipse的jdk/jre用法。我知道这个问题在这里被问及很多次,我研究了一段时间后可能会出现什么问题。我其实没有找到任何东西,所以我会再次问你。也许我失去了一些东西(如果是的话,我希望它不尴尬:)m2eclipse无法找到C: Program Files Java jre6 .. lib tools.jar
我的问题是,当我运行mvn干净安装时,我得到一个错误,说m2eclipse插件是“无法找到Javac编译器位于:C:\ Program Files \ Java \ jre6 \ lib \ tools.jar“。
我检查的第一件事是如果在eclipse中配置了正确的JRE。所以我切换到窗口>首选项> Java>已安装的JRE,并检查选定的jre是否是我的jdk文件夹中的jre。情况就是如此。
我检查了eclipse.ini,并添加了一个-vw标志。它现在的样子:
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
"%JAVA_HOME%\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
的%JAVA_HOME%被解析为C:\ Program Files文件\的Java \ jdk1.6.0_24。由于它包含一个空格,因此我用引号包围了vw路径。要检查路径是否真的正确,我试过
C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24
它告诉我这是正确的。 eclipse启动时我也试过通过-vw选项。因此,要启动eclipse命令当时
D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe"
如果是有区别的,当我使用%JAVA_HOME%记号我也测试了,或者如果我所著的完整路径(没有区别)。
月食的配置,当我去帮助>关于Eclipse>安装详细信息>配置,我得到的,看起来像这样:
__wbp.gwt.useWebKit=true
awt.toolkit=sun.awt.windows.WToolkit
veclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=M20120208-0800
eclipse.commands=-os
win32
-ws
win32
-arch
x86_64
-showsplash
-launcher
D:\Programs\eclipse\eclipse.exe
-name
Eclipse
--launcher.library
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110 502\eclipse_1406.dll
-startup
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.overrideVmargs
-exitdata
3e30_64
-product
org.eclipse.epp.package.java.product
-vm
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
eclipse.home.location=file:/D:/Programs/eclipse/
eclipse.launcher=D:\Programs\eclipse\eclipse.exe
eclipse.launcher.name=Eclipse
[email protected]/../p2/
eclipse.p2.profile=epp.package.java
eclipse.product=org.eclipse.epp.package.java.product
eclipse.startTime=1335643108722
eclipse.vm=C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
-XX:MaxPermSize=256m
[...]
我也试着使用位于javaw.exe的%JAVA_HOME%\ jre \ bin \也不会改变任何东西。
有一点有点奇怪的是,如果我删除对jre的引用,那个不包含在jdk中的引用,在Window> Preferences> Java> Installed JRE中,我得到一个错误,指定的JRE安装不存在“。
有没有人有想法我做错了什么?我想我尝试了一些方法使其发挥作用,根据其他文章,我发现我做对了。
顺便说一句:我做了一些Maven的“更新项目依赖项”和“更新依赖项”工作,所以我没有得到任何错误。唯一的,我没有做的是重新启动我的电脑...
这是一个常见的错误,通常是由于没有指向JDK而导致的。你似乎已经做得正确。你重新开始你的月食吗? – 2012-04-28 21:16:20
是的我几次重新启动eclipse,这并没有改变任何东西... – mvieghofer 2012-04-29 06:21:18
也许你应该看到这个http://stackoverflow.com/questions/2222560/build-failed-question-maven-jre-or-jdk-problem – notsopopularguy 2014-06-04 12:33:03