
Я пытаюсь запустить IBM Java на терминале Mac, но возникает ошибка,
./java -version
-bash: ./java: cannot execute binary file
Вот подробная информация о терминале
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
Кроме того, версия Java, отображаемая на сервере 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
И я хочу использовать эту Java на моем MacBook, для Eclipse или для тестирования. Однако с этой ошибкой я ничего не могу сделать.
решение1
Чтобы дать правильный ответ:
Похоже, вы только что скопировали Java runtime/SDK с машины RHEL на машину macOS. Это не сработает; исполняемые файлы Linux не могут работать на macOS.
Чтобы это работало, вам нужна версия Java SDK для MacOS. IBM делаетнетпохоже, что это предусмотрено. Таким образом, вам придется использовать другой Java SDK. Если критически важно использовать IBM Java SDK, вам придется использовать виртуальную машину (Parallels, VMware Fusion, VirtualBox, QEMU, …) для запуска Linux на вашей машине macOS.
решение2
Вы уверены, что java есть в вашей среде PATH? Похоже, что нет. Можете попробовать /bin/java или что-то вроде этого:
/bin/java -version