我正在尝试在Linux系统上使用Java 13和Eclipse。我想创建一个“便携式”java + eclipse文件夹,可以在多台机器之间移动。我已经从以下链接下载并解压缩了Java 13和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可以编译我的Java 13代码,但无法运行它。当我尝试运行代码时,会出现以下错误:
如果我复制粘贴由Eclipse生成的*.class文件,那我可以使用命令来运行它们。
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可以编译我的Java 13代码,但无法运行它。当我尝试运行代码时,会出现以下错误:
[..]/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内部运行时,就会出现那个错误。 我不确定接下来该怎么做。