是否可以从运行在jdk1.5 \ java.exe上的java程序中调用..xyz \ jdk1.6 \ bin \ java.exe?

时间:2011-11-17 12:01:17

标签: java

我正在使用jdk 1.5u22构建的工具。但是,我必须进行增强,我必须使用仅在jdk1.6上运行的api。项目构建但在加载jar时失败。我一直认为这是加载罐子的jre ..如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您的代码已编译并且使用JDK 1.5运行,没有理由不应该使用JDK 1.6。

检查以下内容:

  • 在使用JDK(相同的类路径,相同的jar等等)运行时,您使用的是完全相同的编译和运行环境。
  • 确保您已为这两种情况正确设置CLASSPATH和JAVA_HOME环境变量
  • 确保您实际使用的是JDK,而不是构建/运行时的JRE(在任何一种情况下)。 JDK提供了比JRE更多的API和库,因此,例如,如果您使用的是JDK 1.5,现在您正在尝试使用JRE 1.6,那么它可能会抱怨缺少API /库