安装Maven后每次启动出现警告信息:
Eclipse is running in a JRE, but a JDK is required.
Some Maven plugins may not work when importing projects or updating source folders.
分两步解决问题:
1. 检查Eclipse正在使用的JRE
‘Window’ -> ‘Preferences’ -> ‘Java’ -> ‘Installed JREs’ 确定正在使用JDK而非JRE.
如果没有JDK, 则先新增一个Standard VM.
2. 配置Eclipse.ini
检查Eclipse配置文件, 增加/编辑以下代码:
- -vm
- C:\Progra~2\Java\jdk1.6.0_16\jre\bin\javaw
注意事项:
1. 第一行参数名称, 第二行为值, 不能写到同一行中
2. 关于第二行的值, 因为不允许出现空格, 所以使用Progra~1或2 替代”Program Files (x86)”.
如果在Program Files下, 请使用Progra~1, 如果在x86下, 则使用Progra~2
3. 在文件中的位置, 不能放到最后(不能在-vmargs之后), 不放心的直接放到文件最前, 如:
- -vm
- C:\Progra~2\Java\jdk1.6.0_16\jre\bin\javaw
- -startup
- .....
- --launcher.defaultAction
- openFile
- -vmargs
- -Dosgi.requiredJavaVersion=1.5
- -Xms240m
- -Xmx912m
3. 重启Eclipse, 警告不再出现.
可能抛出的异常
1.如果启动eclipse.exe时抛出异常java was started but returned exit code =13如下:
其是由eclipse的版本与jdk的版本不一致引起的,要确保eclipse与jdk要么都是64位的,要么是32位的。
2.如果启动eclipse.exe时抛出异常java was started but returned exit code =-805306369
这个错误原因可能有很多,我这只是一只可能的解决方法,如下:主要原因是eclipse.ini配置文件错误了,配置文件中-vm参数设置错误,在windows7系统下需要使用 " / " 而不是 " \ "。
3.如果启动eclipse.exe时抛出异常java was started but returned exit code =1
Eclipse
is using the system default JRE that it finds in the windows system
folders. You should point it to a JDK installation using eclipse.ini (as
described here: http://wiki.eclipse.org/Eclipse.ini )”,大意是Eclipse启动的时候默认会使用从windows系统目录下找到的JRE作为默认的环境,由于我之前升级安装了一下JDK,所以系统目录下的JRE和实际的Java安装是不匹配的,因此会出现运行Eclipse时报错的情况,所以需要手动修改一下-VM 参数,再启动。
Eclipse is running in a JRE, but a JDK is required