Mensagem de erro "Bibliotecas JRE ausentes ou não compatíveis"

1

Ao tentar instalar o SPSS (um pacote de análise estatística) usando sudo ./SPSS_23.0_LNX.bin , obtenho o seguinte:

Preparing to install...    
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
JRE libraries are missing or not compatible....
Exiting....

OpenJDK 6, OpenJDK 7, Oracle Java 7 e Oracle Java 8 são todos instalados na minha máquina. Eu tentei a instalação com cada um deles como padrão, sucessivamente (eu defini o ambiente JAVA_HOME para o caminho apropriado a cada vez). Toda vez que recebo a mesma saída e mensagem de erro.

Parece que o JRE está empacotado no instalador, o que significa que há algo errado com as bibliotecas no JRE empacotado. Então não haveria muito que eu pudesse fazer sobre isso. Isso faz sentido?

    
por sapin 21.01.2017 / 01:25

2 respostas

0

Com aplicativos baseados em Java que não vêm como um pacote dos canais de software no Ubuntu, você provavelmente terá que definir o diretório JAVA_HOME, porque esses aplicativos não saberão sobre o pacote deb java padrão. Por exemplo, na linha de comando:

export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

O SPSS parece ser um software feito pela IBM. Com o comando:

ldd -v  ./SPSS_23.0_LNX.bin

você deve conseguir ver quais bibliotecas deseja usar.

Talvez queira usar o IBM Java.

IBM Java

    
por albert j 21.01.2017 / 05:37
0

Eu encontrei esta solução e funciona.

Se você quiser a versão curta, basta adicionar isso à linha depois de digitar o instalador. Para mim, eu estava instalando um pacote .bin. Eu estava usando a linha:

sudo ./INSTALLER.bin

Tente isto:

sudo ./INSTALLER.bin LAX_VM path_to_java_on_your_machine

Então, para mim, todo o comando era:

sudo ./LiberoSoC_v11.8Linux.bin LAX_VM /usr/lib/jvm/java-8-oracle/jre/bin/java

Eu precisava do sudo para que o instalador real pudesse gravar em / usr / local depois de iniciado.

Para ver o que está acontecendo com a ferramenta LAX, defina a variável de ambiente LAX_DEBUG com

export LAX_DEBUG=true

Agora você pode ver que o Lax_vm está tentando usar o jre instalado localmente em / tmp, mas por alguma razão isso não funcionará em todas as plataformas linux. Ao dizer que você usa o instalado em seu sistema, você deve pelo menos fazer o instalador iniciar. Depois disso, você está por conta própria.

    
por Ed Balchick 11.08.2017 / 05:57