我想将我的代码编译到 Java 1.0 版。
我设法编译成1.1:
$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
$ javac -target 1.2 -source 1.2 MyClass.java
(works with some warnings)
$ javac -target 1.1 -source 1.2 MyClass.java
(works with some warnings)
但该target选项似乎不接受1.0:
$ javac -target 1.0 -source 1.2 MyClass.java
javac: invalid target release: 1.0
如何以 JDK 1.0 为目标?
我希望我的.class和.jar文件可以在尽可能多的系统中运行,包括非常旧的系统,包括 JDK 1.0。(我无法访问运行 JDK 1.0 的系统。)
到目前为止我已经尝试过:
编译ecj-3.0.2.jar
:不支持-target 1.0
,最低为-target 1.1
.
使用 JDK 1.0 编译:我无法运行它,它不是针对 Linux 发布的。
使用 JDK 1.1 编译:我无法运行它,它不是针对 Linux 发布的。
使用 JDK 1.2 编译:Linux i386 javac 二进制文件不起作用,它给了我Segmentation fault。
使用 JDK 1.3 编译:javac: invalid target release: 1.0
.
使用 JDK 1.4 编译:javac: invalid target release: 1.0
.
使用 JDK 1.5 编译:javac: invalid target release: 1.0
. 这是第一个带有 Linux amd64 二进制文件的 JDK。
使用 JDK 1.6 编译:javac: invalid target release: 1.0
.
使用 JDK 1.7 编译:javac: invalid target release: 1.0
.
使用 JDK 1.8 编译:javac: invalid target release: 1.0
. (当我问这个问题时,我首先得到了这个错误。)
我认为这-target 1.0
可能有效的原因是这个答案:https ://stackoverflow.com/a/26148408
慕田峪4524236
慕仙森
相关分类