gpt4 book ai didi

java - RuntimeException : Package jdk. 模块 jrt.fs 和模块 java.base 中的 internal.jimage.decompressor

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:14 25 4
gpt4 key购买 nike

组件详细信息 - 使用 IntelliJ IDEA 2017.1 CEjdk-9-ea+154

main() -

Set<String> set2 = Set.of("a", "b", "c");
set2.forEach(System.out::println);

module-info.java

module collection {
requires java.base;
}

日志 -

Error occurred during initialization of VM
java.lang.RuntimeException: Package jdk.internal.jimage.decompressor in both module jrt.fs and module java.base
at jdk.internal.module.ModuleBootstrap.fail(java.base@9-ea/ModuleBootstrap.java:699)
at jdk.internal.module.ModuleBootstrap.boot(java.base@9-ea/ModuleBootstrap.java:329)
at java.lang.System.initPhase2(java.base@9-ea/System.java:1928)

VM 初始化 的实现表示怀疑,我的问题是我没有包含模块 jrt.fs - 图片中它来自哪里?如何调试此类模块包含/排除?如何进一步解决当前异常?

最佳答案

我在 Arch Linux 下遇到了同样的错误。 java-openjfx 包将其库安装到 openjdk 的 lib 目录中,这似乎会导致问题。我找到了一种解决方法,即不添加整个 lib 目录,而是只添加所需的库。

在项目结构 > 库 > + > Java >/usr/lib/jvm/default/lib > 选择需要的库(按住 ctrl) should look something like this

然后在运行配置中相应地设置虚拟机选项

    --module-path /usr/lib/jvm/java-14-openjdk/lib/javafx.base.jar:/usr/lib/jvm/java-14-openjdk/lib/javafx.controls.jar:/usr/lib/jvm/java-14-openjdk/lib/javafx.graphics.jar --add-modules=javafx.controls

对于我的项目,仅将控件添加为模块就足够了,但需要基本路径和图形才能使其运行。

关于java - RuntimeException : Package jdk. 模块 jrt.fs 和模块 java.base 中的 internal.jimage.decompressor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42986287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com