gpt4 book ai didi

java13 和 Eclipse 奇怪的行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:20 25 4
gpt4 key购买 nike

我正在尝试在 Linux 上将 Java 13 与 Eclipse 结合使用。我正在尝试创建一个可以在机器之间移动的“可移植”java+eclipse 文件夹。我已经下载并解压Java 13 来自 https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html

eclipse 来自 https://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/S-4.13RC1-201908281800/eclipse-SDK-4.13RC1-linux-gtk-x86_64.tar.gz

在 eclipse 市场里面我已经安装了所有的部分 https://download.eclipse.org/eclipse/updates/4.13-P-builds

我已将jdk 设置到jdk13 文件夹中。结果是 Eclipse 可以编译我的 Java13 代码,但是不要运行它。当我尝试运行时,我得到了

[..]/EclipseJava13/jdk-13/bin/java: symbol lookup error: [..]/EclipseJava13/jdk-13/bin/java: undefined symbol: JLI_InitArgProcessing

我可以使用命令从命令行编译和运行 Java13,没问题:

../../../jdk-13/bin/javac --release 13 --enable-preview main/Main.java
../../../jdk-13/bin/java --enable-preview main.Main

如果我剪切粘贴由 eclipse 生成的 *.class,我可以使用命令运行它们

../../../jdk-13/bin/java --enable-preview main.Main

没问题。因此,Eclipse 正在识别 Java 13 并正确编译 Java 13 代码。

但是...当我尝试从 Eclipse 内部运行时,出现了该错误。我不确定下一步该做什么。

最佳答案

好的,我发现了这个问题。Eclipse 本身是一个Java 程序。在我的机器上我也有 Java8eclipse 使用 Java8 运行。Java8 在环境中预加载了一个包含符号 JLI_InitArgProcessing 的库版本。因此,当 Java 13 在同一环境中运行时,它试图重用此类库的缓存版本。如果我用Java13启动eclipse,那就没问题了。

关于java13 和 Eclipse 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58023086/

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