無法在 Mac 終端機中執行 Java 二進位文件

無法在 Mac 終端機中執行 Java 二進位文件

我正在嘗試在 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

相關內容