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

そして、この Java を MacBook で Eclipse やテストに使用したいのですが、上記のエラーのため何もできません。

答え1

適切な答えを提供するために:

RHEL マシンから macOS マシンに Java ランタイム/SDK をコピーしただけのようです。これは機能しません。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

関連情報