问题标签 [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 - 为 Azul 图像选择 SecureRandom 种子源
我mcr.microsoft.com/java/jre-headless:11u11-zulu-alpine
在 AKS 上使用 Azure Azul Zulu Image。
我应该设置/更改 SecureRandom 种子源securerandom.source
。例如从file:/dev/random
变为file:/dev/urandom
?
或者这是否已经融入java.security
图像的属性中。
azure-iot-edge - Azure IoT 边缘模块:如何优化 Java (Azul/Zulu 11) docker 容器的内存使用?
我们正在用 Java 开发 Azure IoT Edge 模块,并使用 azul/zulu-openjdk-alpine:11 作为我们的 Azure IoT Edge 模块(用 Java 编写)的基础映像,并且注意到在边缘设备上部署时内存使用率很高(1- 2 GB RAM 可用)。当多个容器部署在同一设备上时,这开始成为一个问题。我们知道 Java 通常会保留大量内存,但是否有任何已知选项或最佳实践可用于在边缘设备上配置 Azul/Zulu 的 VM?
我们不介意频繁的垃圾收集,因为我们的应用程序没有处理实时数据。
java - Javafx 导入在 Eclipse 中无法使用 zulu fx jdk
我正在尝试将使用 fx 包的 eclipse 项目转换为使用 zulu jdk 16 及其集成 fx(jdk 16.0.1+9 Zulu:16.30.15)。但是,它只是行不通。
javafx 导入都不起作用,而其他导入都很好。当我将鼠标悬停在我的应用程序中的 fx 类(如“应用程序”,大声笑)上时,它甚至建议我导入它,并且在我保存我的项目并且错误再次出现之前,一切看起来都很好,没有错误。在保存之前,我什至可以打开 Application 类的文档 - 因此它显然存在 - 但保存后 eclipse 不会接受它。我什至检查了我的 jdk 的模块,但那里的一切似乎都很好(见这里)。
我正在使用最新的稳定版 eclipse (2021-06 (4.20.0))。我知道有一个非常古老的错误,即 eclipse 随机不再接受导入,但在这种情况下,我尝试的每个修复都不起作用,并且问题只发生在所有 javafx 导入中。
错误是“无法解析导入 javafx.scene”
java - JavaNativeFoundation.framework 在 Azul 和 Liberica JDK 中没有主要版本——我怎么能告诉 Java 使用它呢?
我正在尝试在基于 ARM 的 Mac 上使用本机库,即 M1 处理器。该架构有几个可用的 JVM,例如 Azul 或 Liberica。两者都带有一个JavaNativeFoundation.framework
动态库,这是使用任何 JNI 代码所必需的。但是,框架没有Versions
包含框架主要版本的文件夹(如A
)。相反,该库仅包含在顶级文件夹中:
试图运行我得到的程序
看起来输出不完整,但无论如何:您可以看到 java 正在尝试从框架的Versions/A/
子文件夹加载框架,该子文件夹在任何地方都不存在。
如果我创建那个子文件夹并创建一个指向其中现有二进制文件的软链接JavaNativeFoundation
,那么应用程序就可以很好地加载 JNI 代码。
鉴于这种情况,我有两个问题:
- 为什么 Azul/zulu 和 Liberica 中的框架都缺少版本结构?
- 有没有办法通过以不同的方式加载框架来解决这个问题?一些“dontusemajorversion”标志?
谢谢您的帮助。
java - 使用 Azul 安装修复程序后 IntelliJ“错误 = 86,可执行文件中的 CPU 类型错误”?
我已经看到其他一些具有类似问题的线程,似乎从 Azul 下载一个包是一个常见的修复,但我还没有看到任何关于具体做什么的明确说明......
有人对使用 Azul 修复此错误有一些提示吗?
java - mac m1 上的 jersy jar 中的问题,而不是 mac intel 上的问题
在 mac m1 上的 java zulu jdk 8 上出现异常,但在带有 oracle jdk 8 的 mac intel 上却没有
可能是什么原因
java - Java版本混淆需要设置JAVA_HOME为Java11
我无法将 Java11 设置为我的 JAVA_HOME 环境
我通过 home brew 安装了 Java,如何切换版本?我需要安装这个 java zulu 来运行 Salesforce 数据加载器。
java - 如何更改 Walkmod 的 Java 主页?
Walkmod 在我的 PC 上工作,但是为了对运行不同 java 版本的项目进行声纳修复,我需要更改 Walkmod Java Home
这将显示 Walkmod 中使用的 Java Home
但请注意,在命令 $ 的 CMD 中,walkmod --version
它让 walkmod 在 Java 1.7 上运行,但是当我$ java -version
在 CMD 中检查时得到这个
我安装了这个系统的 java(Zulu) 1.7、1.8 和 11。但是有些项目需要 walkmod 才能在 Zulu 11 上工作。如何将 walkmod Java 主目录更改为 Zulu 11 主目录,以便它使用 Zulu 11。
java - 在具有 Windows zulu8 的同一台机器上使用 SimpleDateFormat 使用相同语言环境的不同结果
我必须处理 SimpleDateFormat 但我对一周中的年份值有疑问。
为了缩小问题的范围,我在下面编写了简单的 Java 代码,发现它返回了两个不同的结果,并且设置明显相同(只是在命令行上强制本地)。问题仅出在 Windows(美国配置)机器上:如果我在 Linux(CentOS)机器上运行相同的测试,一切正常。
Windows 上的 JVM 是 zulu8 1.8.0_282 openjdk(但似乎我对 oracle 8 jdk 有相同的行为),而它是 Linux 上的 Red Hat 1.8.0_272 openjdk。
这是源代码:
这是结果(第二个是预期的):
两者似乎都使用相同的语言环境设置,但 SimpleDateFormat 返回不同的周/年。我错过了一些语言环境设置吗?
感谢您的帮助。
使用 Oracle JDK 编辑:
编辑日历默认语言环境:
正如 Scratte 所指出的,日历和 SimpleDateFormat 使用默认语言环境。我查看了SimpleDateFormat 源代码,它Locale.getDefault(Locale.Category.FORMAT)
用作默认 Local ,结果与Locale.getDefault()
我在代码中使用的不同。
我终于明白了为什么我在两个代码之间有两种不同的行为:我没有显示正确的区域设置(我不知道 3 个不同的区域设置;感谢 Ole VV 澄清这一点)。
TL;博士
SimpleDateFormat
使用Locale.getDefault(Locale.Category.FORMAT)
并且我的 Java 代码显示Locale.getDefault()
. 后者总是en_US
,但前者是fr_FR
或en_US
取决于我使用的命令行。这就是为什么我每周/每年有两个不同的输出。
最后,JVM 参数-Duser.language= / -Duser.country= / -Duser.variant=
是解决方案(它们强制所有三种不同的语言环境)!
这段新代码显示了三种不同语言环境的区别:
以及相应的输出:
java - 操作无法完成。找不到支持 apt 的 Java 运行时
我正在使用 M1 Mac OS11.5.2。
我已经在“/Library/Java/JavaVirtualMachines”中下载了 zulu.jdk 和 zulu.jre。
我还导出了 PATH。
当我输入
我明白了:
操作无法完成。找不到支持 apt 的 Java 运行时。
有关安装 Java 的信息,请访问http://www.java.com。
我希望有好心人能告诉我解决方案。