首页 > 代码库 > Eclipse is running in a JRE, but a JDK is required

Eclipse is running in a JRE, but a JDK is required

安装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.
image

如果没有JDK, 则先新增一个Standard VM.

2. 配置Eclipse.ini

检查Eclipse配置文件, 增加/编辑以下代码:

  1. -vm  

  2. 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之后), 不放心的直接放到文件最前, 如:

  1. -vm  

  2. C:\Progra~2\Java\jdk1.6.0_16\jre\bin\javaw  

  3. -startup  

  4. .....  

  5. --launcher.defaultAction  

  6. openFile  

  7. -vmargs  

  8. -Dosgi.requiredJavaVersion=1.5  

  9. -Xms240m  

  10. -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 参数,再启动。


本文出自 “六度空间” 博客,请务必保留此出处http://jasonwalker.blog.51cto.com/7020143/1416714