Eclipse和Maven:JDK错误

时间:2011-08-14 19:07:58

标签: eclipse maven

我需要在eclipse.ini中编写什么来摆脱这个警告:

  

Maven Integration要求Eclipse在JDK中运行,   beacuase许多Maven核心插件正在使用JDK的jar。

     

请确保eclipse.ini中的-vm选项指向JDK   并验证已安装的JRE是否也在使用JDK安装。

我的ini说这个并且问题没有解决:

 -startup
 plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar

 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
 -showsplash org.eclipse.platform
 --launcher.XXMaxPermSize 256m
 --launcher.defaultAction openFile
 -product org.eclipse.epp.package.java.product
 --launcher.defaultAction openFile
 --launcher.XXMaxPermSize 256M
 -vm C:\Program Files\Java\jdk1.6.0_25\bin\javaw.exe
 -vmargs
 -Dosgi.requiredJavaVersion=1.5
 -Xms40m
 -Xmx384m

更新:以上肯定不会改变我的vm我根据answer检查了它,它说我还在运行eclipse.vm=C:\Windows\System32\javaw.exe

Update2:我在几个网站上建议我尝试从命令行运行eclipse .\eclipse -vm "..\Java\jdk1.6.0_25\bin\javaw.exe"并且它有效!在“Eclipse安装详细信息” - >“配置”中,它现在显示eclipse.vm=C:\Program Files\eclipse\\..\Java\jdk1.6.0_25\bin\javaw.exe

4 个答案:

答案 0 :(得分:2)

您是否尝试使用斜杠而不是反斜杠作为jdk的文件夹?

答案 1 :(得分:2)

正如在其他答案中所建议的那样,您应该将反斜杠更改为JDK路径中的正斜杠,并将-vm和JDK路径放在不同的行上。这对我有用:

-vm
C:/Program Files (x86)/Java/jdk1.6.0_26/bin/javaw.exe

我在eclipse.ini文件中将这两行作为第一行,但这不是必需的。

答案 2 :(得分:0)

这是我的eclipse.ini(eclipse 3.6)和maven工作正常

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m

我刚刚从官方网站下载了eclipse,从apache网站下载了maven 2.2.1,已安装

m2eclipse - http://m2eclipse.sonatype.org/sites/m2e

m2eclipse Extras http://m2eclipse.sonatype.org/sites/m2e-extras

(安装新软件)

在Window-> Preferences-> Maven-> Installations

中设置我的maven安装

这就是我和maven合作的一切。

答案 3 :(得分:0)

您是否尝试过-vm和java路径之间的输入?我认为它需要一个新的路线。您也可以尝试指向jvm.dll而不是.exe