当我在目前的工作中参与 dockerization 项目时,我有一个疑问:我可以使用哪种 java?
这种怀疑是由于:

所以经过一些研究,我得到了这些结论:
根据我的结论:
如果我的开发严格需要或使用JDK 8开发,我是否可以仅将 Oracle Java SE 8 JDK 8u202 及更早版本用于免费和商业目的接受问题和安全问题?
如果我可以改变我的开发并且我仍然想要免费,并且我想要改进和安全更新,我必须使用这些 Java 开放实现之一吗?
当尝试运行 ./gradlew setupDecompWorkspace eclipse 时,出现以下错误:无法从 17.0.1 确定 java 版本。
gradle-wrapper distributionUrl 是 gradle-2.7-bin.zip,我当前的 JAVA_HOME 是 jdk 17.0.1。
我该如何解决这个错误?
当我尝试在 Gradle 上构建时出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '14.0.1'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
Run Code Online (Sandbox Code Playgroud)
我安装了 Gradle 6.3。该构建使用使用 Gradle 5.1.1 的 Gradle 包装器。我必须降级 Java 吗?
我需要使用 JDK10 来编译我必须处理的遗留项目。我知道这是一个短期支持版本,其生命周期已经结束。但在项目更新到较新的 Java 版本之前,我需要能够在我的开发计算机上构建并运行它。
\n\n\n注意:该项目确实在其 CI 管道上正确构建并在生产环境中运行。这个问题与项目无关,而是与我的机器有关。
\n
我遇到的问题是我无法使用 JDK10 编译任何 java 代码,但其他 JDK(例如 8、9、11、12 和 17)可以工作。
\n为了展示我的问题,我正在尝试编译一个简单的 hello world 程序Test.java:
public class Test {\n public static void main(String[] args) {\n System.out.println("Hello, world!");\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n我使用的是OpenJDK中的预构建 JDK ,但我也尝试过使用Zulu发行版重现此问题。
\n我可以通过以下方式一致地重现该问题:
\n$ wget https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz\n...\n2022-10-24 14:10:31 (11,1 MB/s) - \xe2\x80\x98openjdk-10.0.2_linux-x64_bin.tar.gz\xe2\x80\x99 saved [204892533/204892533]\n$ tar -xzf openjdk-10.0.2_linux-x64_bin.tar.gz\n$ jdk-10.0.2/bin/java -version \nopenjdk version "10.0.2" …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用gradle在Windows计算机上运行本地服务器。我的本地计算机上有Java版本12
当我跑步 java -version
java -version
java version "12" 2019-03-19
Java(TM) SE Runtime Environment (build 12+33)
Java HotSpot(TM) 64-Bit Server VM (build 12+33, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行gradle来查看我正在运行的gradle版本,这就是我得到的。
gradle bootRun --stacktrace
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '12'.
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
java.lang.IllegalArgumentException: Could not determine java version from '12'.
at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:63)
at org.gradle.api.JavaVersion.current(JavaVersion.java:72)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:32)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
at …Run Code Online (Sandbox Code Playgroud)