在Java7系统上运行Java12.0.1

在Java7系统上运行Java12.0.1,java,Java,我需要使用Java编写一个学校练习,并将其提交给运行Java7的在线评分系统。我必须在我的电脑上下载Java 7并使用它运行我的程序吗?或者我可以下载最新的一个(12.0.1)并在Java 7机器上运行吗?答案是可能性很低。为什么?因为在大多数最初的Java教育课程中,教学大纲和内容不会涉及自1.7版(即7版)以来就被弃用的Java领域。可在此处找到弃用列表: 请从编译和运行这两个不同的注意事项中查看这一点。如果您正在提交代码(通过剪切+粘贴或以.java文件的形式上传文件),那么您只需要进行编

我需要使用Java编写一个学校练习,并将其提交给运行Java7的在线评分系统。我必须在我的电脑上下载Java 7并使用它运行我的程序吗?或者我可以下载最新的一个(12.0.1)并在Java 7机器上运行吗?

答案是可能性很低。为什么?因为在大多数最初的Java教育课程中,教学大纲和内容不会涉及自1.7版(即7版)以来就被弃用的Java领域。可在此处找到弃用列表:

请从编译和运行这两个不同的注意事项中查看这一点。如果您正在提交代码(通过剪切+粘贴或以.java文件的形式上传文件),那么您只需要进行编译(与运行时环境类似)。因此,您要问一个关于Java7JDK和Java12JDK之间差异的问题


自第7版以来,Java有很多改进,我鼓励您尽可能了解这些改进。

您可以使用Java 12编译Java 7代码,并选择
--release 7

运行
javac--help
显示:

 --release <release>
    Compile for a specific release. Supported releases: 7, 8, 9, 10, 11, 12
——发布
为特定版本编译。支持的版本:7、8、9、10、11、12
如果要针对特定JVM,请使用
--target

--target,-target
为特定VM版本生成类文件。支持的版本:7、8、9、10、11、12

我觉得你把事情搞混了。请看这里:关于Java版本控制的解释。在Java 12上开发和在Java 7上运行可能没有任何问题。也就是说,我只需要下载Java7JDK并在此基础上进行开发。
--target <release>, -target <release>
    Generate class files for specific VM version. Supported versions: 7, 8, 9, 10, 11, 12