问题标签 [azul-zulu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 OpenJDK 7 时无法在 Eclipse 中打开 Maven
我已经从 Open JDK 7 开始从 oracle JDK 7 迁移。打开 eclipse 时它可以正常启动。当我转到 Windows > Preferences > Maven 并在 Eclipse 中打开 Maven 窗口时,它只是挂断并抛出以下错误。
我试图在 eclipse.ini 中增加 Xmx 和 Xms 的大小,但每次 eclipse 都会抛出异常。
谁能告诉我eclipse有什么问题?日食是否错过了任何插件?还是我需要升级 Maven 插件?
我的开发环境如下
- Windows 7(64 位)
- OpenJDK 7(64 位)祖鲁构建
- Eclipse 火星(64 位)
- Maven (3.5.2)
我在这里先向您的帮助表示感谢。
javafx - 是否可以在 ZuluFX for Mac 上使用 javapackager
我能够在 Windows 上将 ZuluFX 8 与 javapackager 一起使用。但是,在 Mac 上我收到此错误:
由于配置问题而跳过了 Bundler Mac 应用程序映像:无法确定指定的运行时目录中存在哪个 JRE/JDK。
修复建议:将运行时目录指向 JDK/JRE 根目录、该根目录的 Contents/Home 目录或 JDK 的 Contents/Home/jre 目录之一。
将包移动到其中非常容易,Contents/Home
但我怀疑这是否可行,因为似乎没有 JRE 与 Mac 版本的 ZuluFX 8 捆绑在一起。这是可以解决的问题吗?
java - 为什么 OpenJDK 11 Java 垃圾收集器*减少*此示例程序中的可用内存?
当我使用 OpenJDK 11(Windows 10 上的 Zulu 发行版)编译并运行以下非常简单的 Java 程序时:
看起来垃圾收集正在减少可用内存量:
当我使用 Oracle 的 Java 8 运行它时,不会发生这种情况:
这是为什么?
java - ElementNSImpl 不适用于带有 Java Zulu 11 的 Eclipse
编辑
我试图这样做gradle build
,它给了我这个错误:
com.sun.org.apache.xerces.internal.dom 包在模块 java.xml 中声明,它不会导出它
我检查gradle dependencies
了,但没有人使用java.xml
我们只在代码的一部分中使用了 ElementNSImpl(我不知道为什么......)。无论如何,当我尝试切换到 Java 11 Zulu 时,Eclipse 给了我这个错误:
com.sun.org.apache.xerces.internal.dom.ElementNSImpl 类型不可访问
使用 OpenJDK 8,我们必须使用xerces:xercesImpl:2.6.2-jaxb-1.0.6
我用 Eclipse 检查了这个类,它是一个公共类,在 Zulu 11 jar 下。
java - EWS(Exchange WebService)API 在 Open JDK 11 以及 Zulu Java 11 中也不起作用
我一直在使用EWS(Exchange Web Service)从Java 8中的共享邮箱中读取电子邮件。
升级到Java 11 (Open JDK 11/Zulu Java 11)后,在阅读电子邮件时遇到异常。
这是例外:
java.lang.NoClassDefFoundError: javax/xml/ws/http/HTTPException at Microsoft.exchange.webservices.data.core.ExchangeService.internalFindFolders(ExchangeService.java:370) ~[ews-java-api-2.0.jar:na]
java-8 - 使用 Zulu jdk 11 从 Alpine Linux Image 调用 GRPC 服务时出现 SSL 连接问题
我有一个使用 Netty 调用 GRPC 服务的 Spring Boot 应用程序。当我在我的本地机器(没有 JCE 的 MacOS 和 zulu jdk)上运行我的代码时,我能够连接到 GRPC 服务。
注意:我们使用的是 Oracle JDK 1.8 编译的 GRPC 客户端 jar
当我构建一个 docker 映像(Alpine Linux with zulu jdk without JCE)时,出现以下错误
我看到在我的本地下面的密码套件存在
在图像中我看到很少
注意:顺便说一句,在我的本地它选择 TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
我将我的 java 版本降级为 Oracle JDK 1.8,并使用 JDK 1.8 构建了映像。现在我能够通过 SSL 握手解决问题,因为我可以看到图像中现在可用的所有密码。但是我最终遇到了一个非常 Alpine Linux 的问题。
看到这个https://github.com/grpc/grpc-java/issues/3336
我真的很想上zulu 11并想调用这个GRPC服务。我们是否应该只获取使用 JDK 11 编译的 GRPC 客户端 jar?
我的 Docker Alpine 映像配置
java - 我可以将哪个免费版本的 Java 用于生产环境和/或商业用途?
在我目前的工作中从事 dockerization 项目时,我有一个疑问:我可以使用哪个 Java?
这种怀疑是由于:
因此,经过一些研究,我得到了以下结论:
- 自2019 年 4 月 16 日 Java 8 更新 8u221 以来,所有版本和更新(Java 8、9、10、11 和 13)仅用于个人使用和开发目的,无需任何费用。任何其他用途,需要商业许可证
- 7 之前的旧版本没有也不会有任何更新。如果旧系统支持需要这些版本的更新,那么销售联系人可能是一个解决方案。
- 如果我想将 Java 8 oracle 版本用于商业用途且免费,我需要使用2019 年 4 月 16 日 8u221 更新的先前版本
问题
根据我的结论:
如果我的开发严格需要或者是用JDK 8开发的,我可以只使用 Oracle Java SE 8 JDK 8u202 及更早版本用于免费和商业目的,接受问题和安全问题吗?
如果我可以改变我的开发并且我仍然想要免费,并且我想要改进和安全更新,我必须使用这些 java 开放实现之一吗?
参考
java - 使用 Java 11 和 JavaFX Docker 映像的 Zulu
我正在尝试基于 Zulu OpenJDK 8 宽度 JavaFX 和 Maven 设置 Docker 映像。但不幸的是,JavaFX 不是 debian 二进制文件的一部分。
不幸的是,我无法构建基于 JavaFX 的应用程序:
我也尝试只使用 openjdk docker 镜像:
是否有人能够创建支持 JavaFX 构建的 Docker 映像?
java - Java 11 (Zulu) 中的 DateTimeFormatter 不适用于 AM / PM 格式
我正在尝试将表示 AM/PM 格式的时间的字符串转换为 java.sql.Time,但我得到一个 DateTimeParseException:
对于“7:16 PM”的输入值,我得到以下异常:
我正在使用 Java 11.0.5,Zulu 11.35.15 用于 64 位。
有谁知道为什么这不起作用?我对 Java 8 中的同一段代码没有任何问题。
我检查了 DateTimeFormatter 的值,它是对应于“h:mm a”模式的值。