我需要使用Java编写一个作业,并将其提交给运行Java 7的在线评分系统。我是否必须在pc上下载Java 7并使用它运行我的程序,还是可以下载最新的(12.0.1)并在Java 7机器上运行它?
发布于 2019-07-16 02:50:58
您可以使用Java12通过选项--release 7编译Java7代码。
运行javac --help会显示:
--release <release>
Compile for a specific release. Supported releases: 7, 8, 9, 10, 11, 12如果希望以特定JVM为目标,请使用--target <release>
--target <release>, -target <release>
Generate class files for specific VM version. Supported versions: 7, 8, 9, 10, 11, 12发布于 2019-07-16 01:26:56
答案是这是一个非常低的概率。为什么?因为在大多数最初的Java教育课程中,教学大纲和内容不会涉及Java中自1.7版(即7版)以来已被弃用的部分。可在以下位置找到弃用列表:https://docs.oracle.com/en/java/javase/12/docs/api/deprecated-list.html
请看一下这两个不同的考虑因素,编译和运行。如果您正在提交代码(通过cut+paste或以.java文件形式上传文件),那么您只需处理编译(与运行时环境相反)。因此,您提出了一个关于Java 7 JDK和Java 12 JDK之间的区别的问题。
从版本7开始,Java有了许多改进,我鼓励您在可能的时候了解这些改进。
https://stackoverflow.com/questions/57041281
复制相似问题