相关疑难解决方法(0)

我可以将哪个免费版本的 java 用于生产环境和/或商业目的?

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

这种怀疑是由于:

java下载提示

所以经过一些研究,我得到了这些结论:

  • 2019 年 4 月 16 日 8u221的 java 8 更新以来,(java 8,9,10,11 y 13) 的所有版本和更新都没有成本,用于个人使用和开发目的。任何其他用途,需要商业许可证
  • 7 之前的旧版本没有也不会有任何更新。如果旧系统支持需要更新这些版本,那么销售联系人可能是一个解决方案。
  • 如果我想将 java 8 oracle 版本用于商业目的免费,我需要使用2019 年 4 月 16 日 8u221 更新的先前版本

问题

根据我的结论:

  • 如果我的开发严格需要或使用JDK 8开发,我是否可以仅将 Oracle Java SE 8 JDK 8u202 及更早版本用于免费商业目的接受问题和安全问题?

  • 如果我可以改变我的开发并且我仍然想要免费并且我想要改进和安全更新,我必须使用这些 Java 开放实现之一吗?


参考

java open-source azul-zulu corretto

57
推荐指数
4
解决办法
5万
查看次数

错误:无法确定“17.0.1”中的 java 版本

当尝试运行 ./gradlew setupDecompWorkspace eclipse 时,出现以下错误:无法从 17.0.1 确定 java 版本。

gradle-wrapper distributionUrl 是 gradle-2.7-bin.zip,我当前的 JAVA_HOME 是 jdk 17.0.1。

我该如何解决这个错误?

java gradle

9
推荐指数
1
解决办法
2万
查看次数

Gradle 无法从“14.0.1”确定 Java 版本

当我尝试在 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 吗?

gradle

6
推荐指数
2
解决办法
1万
查看次数

无法使用 openjdk10 编译,但可以使用 openjdk11 和 openjdk9

问题

\n

我需要使用 JDK10 来编译我必须处理的遗留项目。我知道这是一个短期支持版本,其生命周期已经结束。但在项目更新到较新的 Java 版本之前,我需要能够在我的开发计算机上构建并运行它。

\n
\n

注意:该项目确实在其 CI 管道上正确构建并在生产环境中运行。这个问题与项目无关,而是与我的机器有关。

\n
\n

我遇到的问题是我无法使用 JDK10 编译任何 java 代码,但其他 JDK(例如 8、9、11、12 和 17)可以工作

\n

重现问题

\n

为了展示我的问题,我正在尝试编译一个简单的 hello world 程序Test.java

\n
public class Test {\n    public static void main(String[] args) {\n        System.out.println("Hello, world!");\n    }\n}\n
Run 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)

java

6
推荐指数
1
解决办法
250
查看次数

Gradle:无法从12确定Java版本

我正在尝试使用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)

java gradle

2
推荐指数
1
解决办法
4030
查看次数

标签 统计

java ×4

gradle ×3

azul-zulu ×1

corretto ×1

open-source ×1