javac -target 1.3 是否保证这些类将在 JRE 1.3 下运行?

mjn*_*mjn 4 java javac

文章“ Don\xe2\x80\x99t be faked by javac -target 1.4 ”表明使用 -target 1.4 进行编译仍然可以创建不能在 JRE 1.4 上运行的类文件。

\n\n

它还描述了 -bootclasspath 参数如何解决这个问题。

\n\n

现在我的问题是:如果我使用 Sun JDK 1.6 版本的 javac 进行编译,使用设置为 1.3 的源和目标参数,是否可以安全地假设编译的类将在 JRE 1.3 上运行?

\n

Pow*_*ord 5

如果您使用标准库中 1.3 中不存在的任何方法或类,它们将不起作用,因为这些文件不会编译到您的程序中,而是 JVM 库的一部分。