JDK-1.8 缺少位于 JAVA_HOME 的 ‘server’ JVM。

huangapple 未分类评论69阅读模式
英文:

JDK-1.8 missing 'server' JVM at JAVA_HOME

问题

以下是翻译好的内容:

我有一台安装了Java 1.7的Linux Centos 7服务器。

   静态主机名:primary.abc.co
         图标名称:计算机虚拟机
           机箱:虚拟机
        机器ID:3aec2b029e5b43d392206467af5984ac
           引导ID:9aaa701be84147669f1dcce3243168b4
    虚拟化:vmware
  操作系统:CentOS Linux 7(核心版本)
       CPE操作系统名称:cpe:/o:centos:centos:7
            内核:Linux 3.10.0-1062.4.3.el7.x86_64
      架构:x86-64

服务器上安装了许多应用程序,我想将其中一个应用程序升级以使用Java 1.8。因此,我从这里(jdk-8u261-linux-i586.tar.gz)下载了JDK-1.8。

我创建了一个脚本(build.sh),以Java 1.8进行Maven构建,因为所有其他应用程序的JAVA_HOME都是Java 1.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/
>
> 错误:缺少位于
> `/usr/java/jdk1.8.0_261/jre/lib/i386/server/libjvm.so'的'server' JVM。请安装
> 或使用包含这些缺失组件的JRE或JDK。

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

问题

有人知道哪里可以获取可用的JDK 1.8吗?(我以为从Oracle网站下载的会有效)。还是我应该采取其他措施?

英文:

I have a Linux Centos 7 server with Java 1.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

It has many apps, which I want to upgrade one of them to use Java1.8. So I download JDK-1.8 from here (jdk-8u261-linux-i586.tar.gz).

I create a script (build.sh) to do the maven build with Java1.8 because the JAVA_HOME is Java1.7 for all the other apps.

build-osgi.sh

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

Error:

> /usr/java/jdk1.8.0_261/
>
> Error: missing 'server' JVM at
> `/usr/java/jdk1.8.0_261/jre/lib/i386/server/libjvm.so'. Please install
> or use the JRE or JDK that contains these missing components.

So when the -V (java version) gets executed, it gives the error, suggesting that the JDK has missing components.

Question

Does anyone know where I can get a JDK1.8 that will work? (I thought from the Oracle site would work). Or is there something else I should do?

答案1

得分: 0

我下载了一个不同版本的JDK 8,它可以工作。(使用x64而不是x86)

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

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

英文:

I downloaded a different version of JDK 8 and it works. (x64 instead of x86)

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

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

huangapple
  • 本文由 发表于 2020年8月14日 17:54:22
  • 转载请务必保留本文链接:https://java.coder-hub.com/63410559.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定