无法在 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

相关内容