2014-09-10 50 views
1

我是新来的所有的Java的东西,所以如果我误导,提前抱歉。Differenet java版本比我在环境变量中设置的版本

我有适用于Web开发人员的Eclipse Java EE IDE。版本:Juno Service Release 2,我安装了JBoss Hibernate工具扩展。而我试图添加配置在http://furqanlabs.blogspot.com/2013/01/hibernate-and-oracle-configuration.html本教程中,我得到了这样的错误:。

“项目DmisService比运行Eclipse更高的编译器选项的Hibernate插件无法加载它的类请降低编译器选项或以更高的JDK级别运行Eclipse。“

所以知道哪些JDK级别我的日食使用,我做了以下内容:

我输入Java的版本上comman线和我想出了以下结果: Java版本“1.8.0_11”

当我检查我的JAVA_HOME环境变量时,它是C:\ Program Files \ Java \ jdk1.6.0_30。而Java Compiler的设置也是我的项目的1.6(就像我所理解的那样是项目的jre)。

所以我想出了另一个问题 - >为什么命令行给我不同的Java版本比环境变量?

和我原来的问题:

  • 准确(我也是新的Java术语)我应该怎么做才能解决这个问题?
  • 非常感谢您的任何建议。我也检查与eclipse:System.out.println(System.getProperty(“java.version”));它给我1.6.0_30

    +0

    您可能安装了2个Java版本。 CMD使用Path中的那个,而Eclipse使用JAVA_HOME中的那个。只需将您的JAVA_HOME指向Java 8,而不是Java 6。此外,您的Eclipse也可能需要指出它,这是在首选项 - > Java - >已安装的JRE中完成的。之后,进入编译器菜单并将合规性级别更改为1.8 – Ordous 2014-09-10 11:09:51

    +0

    ,检查在“路径”条目系统变量下输入的路径。检查两个级别,即用户和系统。对于日食有窗口 - >首选项 - > Java - >编译器和检查Java版本 – jsjunkie 2014-09-10 11:11:30

    +0

    非常感谢你这是我的路径变量下:C:\ oraclexe \应用程序\甲骨文\产品\ 11.2.0 \ Server \ bin ;;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ TortoiseSVN \ bin; C:\ development \ tools \ maven \ bin; C:\ Program Files \ Java \ jdk1.6.0_30 \ bin和我的JDK兼容性也是1.6,关键是我为 - 与客户相关的问题 - 需要使用jdk 1.6而不是1.8 – user3114569 2014-09-10 11:20:09

    回答