【发布时间】: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 版本与环境变量不同?
还有我原来的问题:
- 究竟应该怎么做(我也是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