问题描述
我无法在Windows 7上启动eclipse。昨天工作正常。 这是我开始日食时的错误截图:
来自CMD的 Java版本
为什么它为java
和javac
提供不同的版本?
我的java home设置为Jdk 7,如下所示:
JAVA_HOME = C:\\Program Files\\Java\\jdk1.7.0_60
注意:我的机器上安装了jdk 8,但是我没有设置jdk 8路径。
这个问题已被问过几次,但我无法在我的机器上解决它,所以请不要将其标记为重复。
1楼
在环境变量中检查您的路径是否以C:\\ProgramData\\Oracle\\Java\\javapath
如果是,那么请删除它,然后再试一次
2楼
在安装JRE 1.8.0_51
之前,您很可能已安装JDK 1.70_60
JRE 1.8.0_51
。
这意味着您的编译器javac
可以在JDK发行版(Java Development Kit)中找到,并且您的java
运行时可以在最近下载的JRE(Java运行时环境)中找到。
JRE不包含javac
(Java编译器)。
3楼
我最近面临同样的问题,Java 8安装程序前置于Windows PATH变量C:\\ProgramData\\Oracle\\Java\\javapath
,这就是为什么你会看到java
和javac
不同版本
4楼
你的日食可能没有指向正确的JDK。
打开eclipse.ini配置文件进行编辑。 这可以在与eclipse.exe文件相同的文件夹中找到。
更换:
-vm C:\ProgramData\Oracle\Java\javapath\javaw.exe
有:
-vm
C:/Program Files/Java/jdk1.7.0_60/bin/javaw.exe
然后,重启eclipse。
5楼
我最近安装了jdk 8. Java 8安装程序前置于Windows PATH变量C:\\ProgramData\\Oracle\\Java\\javapath
,这就是我看到java
和javac
不同版本的原因
对于那些遇到同样问题的人,我找到了很好的解释