gpt4 book ai didi

Java jar 文件未在 Linux 终端中运行

转载 作者:太空狗 更新时间:2023-10-29 11:46:45 26 4
gpt4 key购买 nike

我试图在 Linux 的终端中运行 .jar 文件,但出现错误:

[root@localhost dist]# java -jar helloworld.jar
Exception in thread "main" java.lang.ClassFormatError:
helloworld.Helloworld (unrecognized class file version)

at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
at java.net.URLClassLoader.findClass(libgcj.so.7rh)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at gnu.java.lang.MainThread.run(libgcj.so.7rh).

我检查了我的版本,它是:

[root@localhost /]# java --version
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-51)

是什么导致了这个错误,我该如何解决?

最佳答案

尝试执行以下操作 -

第一步:

sudo update-java-alternatives -l

这是为了确保您正确安装了 JDK6。它应该显示这样的东西 -

java-6-sun 63 /usr/lib/jvm/java-6-sun

第二步:

sudo update-java-alternatives -s java-6-sun

这样默认情况下会同时使用 javac 和 java v6。

更新:

在您的终端上输入以下内容 -

javac -version

如果您得到 javac 1.6.0_10 或更高版本 作为输出,那么您将必须执行以下步骤。如果没有得到上述输出,则必须卸载并重新安装 java。

显示的版本为 1.6.0_10 或更高版本时执行的步骤

  1. 创建符号链接(symbolic link)-

    ln -s/usr/local/java/usr/local/jdk1.6.0_10

  2. 完成后,将以下内容添加到您的 .bashrc 文件

    导出JAVA_HOME=/usr/local/jdk1.6.0_10导出 PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

关于Java jar 文件未在 Linux 终端中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9014992/

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