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, Eclipse 또는 테스트를 위해 이 Java를 사용하고 싶습니다. 그러나 위의 오류로 인해 아무것도 할 수 없습니다.

답변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

관련 정보