방금 Mac 10.9.4에 Oracle의 최신 Java SDK 7-67을 설치했습니다. 그런 다음 java -v
터미널 에서 명령을 실행 하고이 메시지가 나타납니다.
오류 : Java Virtual Machine을 작성할 수 없습니다.
오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.
방금 Mac 10.9.4에 Oracle의 최신 Java SDK 7-67을 설치했습니다. 그런 다음 java -v
터미널 에서 명령을 실행 하고이 메시지가 나타납니다.
오류 : Java Virtual Machine을 작성할 수 없습니다.
오류 : 치명적인 예외가 발생했습니다. 프로그램이 종료됩니다.
답변:
일반적으로이 오류는 잘못된 인수 / 옵션을 제공하여 java를 호출 할 때 발생합니다. 이 경우에는 version
옵션 이어야합니다 .
java -version
따라서 다시 확인하려면 언제든지 할 수 java -help
있으며 옵션이 존재하는지 확인하십시오. 이 경우와 같은 옵션이 없습니다 v
.
Java -version
지금 작동합니다. 그냥라는 것을 설치하고 node.js
필요한 버전을 확인하기 위해 -v
. 나는 그것이 일반적인 주장이라고 생각했다.
--version
대신 입력했기 때문에 VM 이로 드되지 않는 다른 방법을 조사하는 데 15 분을 보냈습니다 -version
. 그리고 네, 완전히 쓰레기 오류 메시지는 무엇입니까? -_-;
node.js
. ~ 5 년 후, 이것은 매우 귀여워 보입니다.
당신은 실행하려고하는 경우 java
에 -version
인수하고, 문제가 어떤 방법으로도 해결할 수없는 경우에도, 당신은 같은 시간에 JDK 1.8와 JDK 1.7 같은 많은 자바 버전을 설치했을 수 있습니다.
따라서 필요한 버전 이외의 다른 모든 버전을 제거하고JAVA_HOME
나머지 JDK에 대한 경로 변수를 설정하면 완료됩니다.
이러한 동작에 대한 또 다른 이유가있을 수 있습니다. 현재 작업 디렉토리를 삭제합니다.
예를 들면 다음과 같습니다.
# 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.
시도 : 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"