Não é possível executar o arquivo binário Java no Mac Terminal

Não é possível executar o arquivo binário Java no Mac Terminal

Estou tentando executar o IBM Java no terminal Mac, mas está dando erro,

./java -version

-bash: ./java: cannot execute binary file

Aqui está o detalhe do terminal

uname -a

Darwin Devendras-MacBook-Pro.local 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64

Além disso, a versão Java vista em um servidor RHEL é,

./java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build pxa6470sr9fp50-20160720_02(SR9fp50))
IBM J9 VM (build 2.6, JRE 1.7.0 Linux amd64-64 Compressed References 20160630_309948 (JIT enabled, AOT enabled)
J9VM - R26_Java726_SR9_20160630_1817_B309948
JIT  - tr.r11_20160630_120374
GC   - R26_Java726_SR9_20160630_1817_B309948_CMPRSS
J9CL - 20160630_309948)
JCL - 20160719_01 based on Oracle jdk7u111-b13

E quero usar esse Java no meu MacBook, para Eclipse ou para testes. Porém, com o erro acima não posso fazer nada.

Responder1

Apenas para fornecer uma resposta adequada:

Parece que você acabou de copiar algum Java runtime/SDK de sua máquina RHEL para uma máquina macOS. Isso não funcionará; Os executáveis ​​do Linux não podem ser executados no macOS.

Para fazer isso funcionar, você precisa de uma versão macOS do Java SDK. A IBM faznãoparecem fornecer isso. Como tal, você terá que usar um Java SDK diferente. Se for fundamental usar o IBM Java SDK, você terá que usar uma máquina virtual (Parallels, VMware Fusion, VirtualBox, QEMU,…) para executar o Linux em sua máquina macOS.

Responder2

Tem certeza de que Java está em seu ambiente PATH? Parece que não. Você pode tentar /bin/java ou algo assim:

/bin/java -version

informação relacionada