我目前正在使用 jdk 1.5 版本。我想在 jdk 1.6 版本中编译和执行代码。
我怎样才能做到这一点?
有点不清楚你在问什么。
如果您问是否可以使用 JDK 1.5 编译代码并使用 JDK 1.6 运行它,是的,那很好。1.6 可以毫无问题地运行用 1.5 编译的代码。当然,您将无法使用任何 Java 6 (1.6) 编译时或 API 增强功能。为此,您必须使用 1.6(或更高版本)的 JDK 进行编译。
如果您询问如何开始使用 1.6,只需安装它并开始使用它。(这是一个非常笼统且有些模糊的答案,但是,这是一个非常笼统且模糊的问题。)
使用-target
and-source
标志告诉编译器你正在使用什么源版本或你计划在什么目标版本上运行它
javac -target 1.6 -source 1.5 [classes to compile etc]
http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html#options
安装JDK 1.6
并重新设置您的JAVA_HOME
变量。通常,旧平台版本的代码可以在新平台上运行。
如果您使用的是 IDE,则必须有一个带有 java 编译器位置的选项,切换到新 jdk 的安装目录。
否则,将环境变量 JAVA_HOME 的值更改为新 jdk 的安装目录。
您的代码无需进行任何更改
jdk 1.6 支持 jdk 1.5 中存在的所有功能。所以你可以在 jdk1.6 上编译和运行你的程序没有任何问题。
查看有关兼容性问题的 java 文档。 在这里找到
Java 是向后兼容的,因此您可以在 1.6 上编译和运行您的应用程序而不会出现任何问题,但可能会在编译时出现一些警告消息。
您还可以使用参数 -target 和 -source。更多信息在这里