如果你的系统是64位的,但尝试运行的 Java 版本是32位的,或者反之,就会出现这种错误。例如,在64位系统上运行32位的Java二进制文件。

安装的是 jdk-8u441-linux-aarch64.tar.gz 64位版本的

换种方式安装

sudo apt-get install openjdk-8-jdk
sudo apt install openjdk-8-jdk-headless

编辑配置文件 sudo vim ~/.bashrc

#set jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64    #这里与自己的jdk路经一致
export JRE_HOME=${JAVA_HOME}/jre    #jdk路经里的jre文件夹
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib       #jdk路经里的lib文件夹
export PATH=${JAVA_HOME}/bin:$PATH     #jdk里的bin文件夹

执行 source ~/.bashrc

测试:

java -version

javac -version

成功

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐