
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