Java-Binärdatei kann im Mac-Terminal nicht ausgeführt werden

Java-Binärdatei kann im Mac-Terminal nicht ausgeführt werden

Ich versuche, IBM Java auf einem Mac-Terminal auszuführen, aber es tritt ein Fehler auf.

./java -version

-bash: ./java: cannot execute binary file

Hier sind die Terminaldetails

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

Außerdem ist die Java-Version, wie sie in einem RHEL-Server angezeigt wird,

./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

Und ich möchte dieses Java auf meinem MacBook, für Eclipse oder zum Testen verwenden. Mit dem obigen Fehler kann ich jedoch nichts tun.

Antwort1

Nur um eine richtige Antwort zu geben:

Es sieht so aus, als hätten Sie gerade eine Java-Runtime/SDK von Ihrem RHEL-Rechner auf einen macOS-Rechner kopiert. Das funktioniert nicht, denn Linux-Programme können auf macOS nicht ausgeführt werden.

Damit dies funktioniert, benötigen Sie eine macOS-Version des Java SDK. IBM tutnichtscheinen dies zu bieten. Daher müssen Sie ein anderes Java SDK verwenden. Wenn es unbedingt erforderlich ist, dass Sie das IBM Java SDK verwenden, müssen Sie eine virtuelle Maschine (Parallels, VMware Fusion, VirtualBox, QEMU, …) verwenden, um Linux auf Ihrem macOS-Computer auszuführen.

Antwort2

Sind Sie sicher, dass Java in Ihrer PATH-Umgebung enthalten ist? Anscheinend nicht. Können Sie es mit /bin/java oder so etwas versuchen:

/bin/java -version

verwandte Informationen