JDK-1.8在JAVA_HOME缺少'服务器'JVM

时间:2020-08-14 09:54:22

标签: java java-8

我有一台带有Java 1.7的Linux Centos 7服务器。

   Static hostname: primary.abc.co
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 3aec2b029e5b43d392206467af5984ac
           Boot ID: 9aaa701be84147669f1dcce3243168b4
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1062.4.3.el7.x86_64
      Architecture: x86-64

它有许多应用程序,我想将其中之一升级为使用Java1.8。因此,我从here(jdk-8u261-linux-i586.tar.gz)下载了JDK-1.8。

我创建了一个脚本(build.sh)以使用Java1.8进行Maven构建,因为对于所有其他应用程序,JAVA_HOME是Java1.7。

build-osgi.sh

export JAVA_HOME=/usr/java/jdk1.8.0_261/
echo $JAVA_HOME
mvn -V clean install -DskipTests

错误:

/usr/java/jdk1.8.0_261 /

错误:缺少“服务器” JVM `/usr/java/jdk1.8.0_261/jre/lib/i386/server/libjvm.so'。请安装 或使用包含这些缺少的组件的JRE或JDK。

因此,-V(Java版本)被执行时,它会给出错误,表明JDK缺少组件。

问题

有人知道我可以在哪里获得可以使用的JDK1.8吗? (我认为从Oracle网站可以使用)。还是我应该做些其他事情?

1 个答案:

答案 0 :(得分:0)

我下载了其他版本的JDK 8,它可以工作。 (x64而不是x86)

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

jdk-8u261-linux-x64.tar.gz