【问题标题】:Differenet java version than the one i set in environment variable与我在环境变量中设置的 java 版本不同
【发布时间】:2014-11-04 00:02:45
【问题描述】:

我对所有 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。”

所以要知道我的 Eclipse 使用的是哪个 JDK 级别,我做了以下操作:

我在命令行上输入了 java -version ,结果如下: java版本“1.8.0_11”

当我检查我的 JAVA_HOME 环境变量时,它是 C:\Program Files\Java\jdk1.6.0_30。并且我的项目的Java编译器设置也是1.6(据我所知,该项目的jre)。

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

还有我原来的问题:

  1. 究竟应该怎么做(我也是java术语的新手)来解决这个问题?

非常感谢您的任何建议。

编辑:我还检查了 eclipse:System.out.println(System.getProperty("java.version"));它给了我 1.6.0_30

【问题讨论】:

  • 您可能安装了 2 个版本的 Java。 CMD 使用 Path 中的那个,而 Eclipse 使用 JAVA_HOME 中的那个。只需将您的 JAVA_HOME 指向 Java 8 而不是 Java 6 。此外,您的 Eclipse 也可能需要指向它,这是在 Preferences -> Java -> Installed JREs 中完成的。之后转到编译器菜单并将合规级别更改为 1.8
  • 检查您的“路径”条目系统变量下输入的路径。检查两个级别,即用户和系统。对于 Eclipse 有 o windows-->preferences-->java-->compiler 并检查 java version
  • 非常感谢,这是我在我的路径变量下得到的:C:\oraclexe\app\oracle\product\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
  • 您好,请问您解决了您的问题吗,我也遇到了同样的问题,我尝试了一整天都没有任何解决方案。提前致谢
  • 嗨,Tarik 据我记得我只是设置了所有内容(包括操作系统)。很抱歉无法提供帮助。

标签: java eclipse hibernate environment-variables


【解决方案1】:

添加 Eclipse Java 8 支持帮助我解决了这个问题!

参考:Eclipse + Java 8 support?

【讨论】:

    猜你喜欢
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2012-12-15
    • 2015-01-03
    相关资源
    最近更新 更多