标签: azul-zulu

我可以将哪个免费版本的 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万
查看次数

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

Java 9的版本字符串方案中第4个数字是什么意思?

根据这个关于Java 9的新版本字符串方案的博客,该版本应该是,例如MAJOR.MINOR.SECURITY,应该有3个数字和2个句点.

但是,使用Azul的Zulu 9,当我打印Java版本时,它有4个数字和3个句点:

./jdk/bin/java -version
openjdk version "9.0.0.15"
OpenJDK Runtime Environment (Zulu build 9.0.0.15+181)
OpenJDK 64-Bit Server VM (Zulu build 9.0.0.15+181, mixed mode)
Run Code Online (Sandbox Code Playgroud)

4个数字代表什么?

versioning version azul-zulu java-9

20
推荐指数
2
解决办法
2157
查看次数

操作无法完成。无法找到支持 apt 的 Java 运行时

我使用的是M1 Mac OS11.5.2。
\n我已经在“/Library/Java/JavaVirtualMachines”中下载了 zulu.jdk 和 zulu.jre。
\n我还导出了 PATH。

\n
echo export "JAVA_HOME=\\$(/usr/libexec/java_home)" >> ~/.bash_profile\n
Run Code Online (Sandbox Code Playgroud)\n

当我打字时

\n
sudo apt update\n
Run Code Online (Sandbox Code Playgroud)\n

我明白了:

\n
\n

无法完成操作\xe2\x80\x99。无法找到支持 apt 的 Java 运行时。
\n请访问http://www.java.com以获取有关安装 Java 的信息。

\n
\n

希望好心人告诉我解决办法。

\n

java terminal azul-zulu

12
推荐指数
1
解决办法
3万
查看次数

JDK 11 将根 ca 证书导入密钥库

如何将证书导入 Azul Zulu JDK 11 中的密钥库。

keytool使用的默认keystore在哪里

azul-zulu

11
推荐指数
4
解决办法
2万
查看次数

是什么让Maven想要使用Zulu Java 11的openjfx而不是Zulu Java 8的Spring Boot项目?

我继承了一个Spring Boot项目,我们希望使用Java 11进行测试,因为Java 9和10(varList.of(...))中添加了很好的功能.

Maven项目分为几个部分,其中为Java 8设置了生产代码,以及Java 11的测试代码.这在模块基础上可以很好地单独工作,全局构建与Java 8一起工作(测试失败除外)编译)和Java 10.

现在我想使用Java 11从根目录编译所有内容,因为这是LTS(Zulu,因为这是在Windows 10上),并且出于某种原因,Maven现在想要引入org.openjfx:javafx.base:jar:11.0. 0-快照

[INFO] Building mumble-data-service-parent 1.0.0-SNAPSHOT              
[1/8]
[INFO] --------------------------------[ pom ]---------------------------------
[WARNING] The POM for org.openjfx:javafx.base:jar:11.0.0-SNAPSHOT is missing, no dependency information available
[INFO]
Run Code Online (Sandbox Code Playgroud)

由于依赖关系不满意,我不能(至少不是我能想到的方式)让Maven告诉我为什么要这样做所以我不知道在哪里看,而且该项目似乎没有引用javafx in第一个地方(作为一个让我感到惊讶的Spring Boot微服务).因此这个问题.

是什么导致它,我该如何解决?


正如Karol正确推导出的这个问题之前已经出现过,修复是将hibernate验证器依赖项升级到更新版本.我需要的只是将以下属性添加到我的父pom中:

    <!-- needed for building with Java 11 -->
    <hibernate-validator.version>6.0.12.Final</hibernate-validator.version>
Run Code Online (Sandbox Code Playgroud)

java javafx maven azul-zulu java-11

11
推荐指数
1
解决办法
1271
查看次数

Azure Azul JVM源代码是否可在公共存储库中使用?

http://www.azulsystems.com/products/zulu提到代码是在GPL +类路径异常上发布的,但我没有看到任何指向源代码可用的指针?

它是从公共openjdk源代码树或其他地方的分支构建的吗?

azure azure-zulu azul-zulu

7
推荐指数
1
解决办法
1604
查看次数

为什么此示例程序中的OpenJDK 11 Java垃圾收集器“减少”了可用内存?

当我使用OpenJDK 11(在Windows 10上为Zulu发行版)编译并运行以下非常简单的Java程序时:

public class GCTest {
    public static void main(String[] args) {
        System.out.println("Free memory before garbage collection: " + Runtime.getRuntime().freeMemory());
        Runtime.getRuntime().gc();
        System.out.println("Free memory  after garbage collection: " + Runtime.getRuntime().freeMemory());
    }
}
Run Code Online (Sandbox Code Playgroud)

看起来垃圾回收正在减少可用内存量:

Free memory before garbage collection: 266881496
Free memory  after garbage collection: 7772200
Run Code Online (Sandbox Code Playgroud)

当我使用Oracle Java 8运行它时,不会发生这种情况:

Free memory before garbage collection: 254741016
Free memory  after garbage collection: 255795064
Run Code Online (Sandbox Code Playgroud)

这是为什么?

java garbage-collection azul-zulu java-11

7
推荐指数
1
解决办法
943
查看次数

如何使用Mac的java_home在相同版本的AdoptOpenJDK和AzulOpenJDK之间进行选择?

我在.zshrc下面的行中选择了哪个 JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home -v '1.8*')
Run Code Online (Sandbox Code Playgroud)

我以前只有 AdoptOpenJdk,因此这样做可以让我轻松选择 AdoptOpenJdk 版本 1.8

但是,安装 Zulu 后,当我运行时java_home -V,我有以下内容

./java_home -V             
Matching Java Virtual Machines (2):
    1.8.0_282 (arm64) "Azul Systems, Inc." - "Zulu 8.52.0.23" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
    1.8.0_282 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

之后,现在我正在运行的 JAVA_HOME/usr/libexec/java_home -v '1.8*'已确定指向Zulu open jdk.

如何仅使用java_home命令将其返回到 AdoptJDK?

java macos java-home azul-zulu adoptopenjdk

5
推荐指数
1
解决办法
3018
查看次数

使用带有 FX 的 OpenJDK 的 Azul Zulu Builds 将 JavaFX 项目升级到 JDK 17 后,为什么 IDEA 找不到 JavaFX 包?

我有一个 Java FX 项目,并使用以下 Azul Zulu Build of OpenJDK with JavaFX 将项目升级到 JDK 17

https://www.azul.com/downloads/?os=windows&package=jdk-fx

有谁知道为什么 Intellij 无法从 Azul Zulu Builds of OpenJDK with FX 中找到使用 JDK 17 的 JavaFX 包吗?

javafx intellij-idea azul-zulu openjdk-17

5
推荐指数
1
解决办法
2125
查看次数