
我正在嘗試在 Mac 終端機上運行 IBM Java,但出現錯誤,
./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
此外,在 RHEL 伺服器中看到的 Java 版本是:
./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
我想在我的 MacBook 上使用這個 Java,用於 Eclipse 或測試。但是,由於上述錯誤,我無能為力。
答案1
只是為了提供正確的答案:
看起來您剛剛將一些 Java 運行時/SDK 從 RHEL 電腦複製到 macOS 電腦。這是行不通的; Linux 可執行檔無法在 macOS 上運作。
要實現此功能,您需要 macOS 版本的 Java SDK。 IBM 確實不是似乎提供了這一點。因此,您將必須使用不同的 Java SDK。如果使用 IBM Java SDK 至關重要,則必須使用虛擬機器(Parallels、VMware Fusion、VirtualBox、QEMU 等)在 macOS 電腦上執行 Linux。
答案2
你確定java在你的PATH環境嗎?好像不是。你可以嘗試 /bin/java 或類似的東西:
/bin/java -version