오류 : Java Virtual Machine Mac OSX Mavericks를 작성할 수 없습니다.


133

방금 Mac 10.9.4에 Oracle의 최신 Java SDK 7-67을 설치했습니다. 그런 다음 java -v터미널 에서 명령을 실행 하고이 메시지가 나타납니다.

오류 : Java Virtual Machine을 작성할 수 없습니다.
오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.


32 비트 또는 64 비트 중 어떤 Java 버전을 다운로드하여 설치 했습니까?
Raf

답변:


299

일반적으로이 오류는 잘못된 인수 / 옵션을 제공하여 java를 호출 할 때 발생합니다. 이 경우에는 version옵션 이어야합니다 .

java -version

따라서 다시 확인하려면 언제든지 할 수 java -help있으며 옵션이 존재하는지 확인하십시오. 이 경우와 같은 옵션이 없습니다 v.


15
명령 또는 (인수) 문제인 경우 다른 오류를 발행해야합니다! "Java Virtual Machine을 작성할 수 없습니다".
Raf

2
로그가 완전히 표시되면 다음을 볼 수 있습니다. 인식 할 수없는 옵션 : -v 오류 : Java 가상 머신을 작성할 수 없습니다. 오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.
BatScream

3
모두 감사합니다-예 죄송합니다. 잘못된 인수라는 첫 번째 줄을 발견했습니다. Java -version지금 작동합니다. 그냥라는 것을 설치하고 node.js필요한 버전을 확인하기 위해 -v. 나는 그것이 일반적인 주장이라고 생각했다.
user1574598

5
감사합니다. 내가 --version대신 입력했기 때문에 VM 이로 드되지 않는 다른 방법을 조사하는 데 15 분을 보냈습니다 -version. 그리고 네, 완전히 쓰레기 오류 메시지는 무엇입니까? -_-;
Gavin

1
"방금"라는 것을 설치했습니다 node.js. ~ 5 년 후, 이것은 매우 귀여워 보입니다.
Nnanyielugo

2

당신은 실행하려고하는 경우 java-version인수하고, 문제가 어떤 방법으로도 해결할 수없는 경우에도, 당신은 같은 시간에 JDK 1.8와 JDK 1.7 같은 많은 자바 버전을 설치했을 수 있습니다.

따라서 필요한 버전 이외의 다른 모든 버전을 제거하고JAVA_HOME 나머지 JDK에 대한 경로 변수를 설정하면 완료됩니다.


예, 여러 버전 설치의 단점이지만 다른 버전을 제거하려면 어떻게해야합니까?
Kiran Patel

1

인식 할 수없는 옵션 :-오류 : JVM (Java Virtual Machine)을 작성할 수 없습니다. 오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.

터미널에서 사용하는 잘못된 구문으로 인해이 오류가 발생했습니다. 나는 Java 버전을 사용하고 있었다. 그러나 실제로는 Java 버전입니다. -와 버전 사이에 공백이 없습니다. java -help를 사용하여 교차 점검 할 수도 있습니다.

이것이 도움이되기를 바랍니다.


1

따라서 필요한 버전 이외의 다른 모든 버전을 설치 제거한 다음 나머지 JDK에 대한 JAVA_HOMEpath 변수를 설정하면 완료됩니다.

그것은 나를 위해 일했습니다. 내 로컬 Mac에 두 개의 JDK (버전 8 & 11)가 설치되어 있으며, 이로 인해 문제가 발생하여 제거를 위해 다음 두 단계를 수행했습니다.

  • cd / 라이브러리 / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

0

이러한 동작에 대한 또 다른 이유가있을 수 있습니다. 현재 작업 디렉토리를 삭제합니다.

예를 들면 다음과 같습니다.

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

0

시도 : java -version, 그러면 Java 11이 표시되면

터미널로 삭제하십시오 : cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

수동으로 삭제를 시도하지 않으면 : 1) 파인더를 클릭하십시오. 2) 폴더로 이동하십시오. 3) post / Library / Java / JavaVirtualMachines 4) delete java 11.

그런 다음 Java 버전을 시도하면 다음과 같이 표시됩니다. java 버전 "1.8.0_191"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.