Tôi vừa cài đặt Java SDK 7-67 mới nhất từ Oracle trên Mac 10.9.4. Sau đó tôi đã chạy lệnh java -v
trong Terminal và tôi nhận được thông báo này:
Lỗi: Không thể tạo Máy ảo Java.
Lỗi: Một ngoại lệ nghiêm trọng đã xảy ra. Chương trình sẽ thoát.
Tôi vừa cài đặt Java SDK 7-67 mới nhất từ Oracle trên Mac 10.9.4. Sau đó tôi đã chạy lệnh java -v
trong Terminal và tôi nhận được thông báo này:
Lỗi: Không thể tạo Máy ảo Java.
Lỗi: Một ngoại lệ nghiêm trọng đã xảy ra. Chương trình sẽ thoát.
Câu trả lời:
Thông thường lỗi này xảy ra khi bạn gọi java bằng cách cung cấp các đối số / tùy chọn sai. Trong trường hợp này nên là version
tùy chọn.
java -version
Vì vậy, để kiểm tra lại, bạn luôn có thể làm java -help
và xem tùy chọn có tồn tại không. Trong trường hợp này, không có tùy chọn như v
.
Java -version
làm việc bây giờ Chỉ là tôi đã cài đặt một cái gì đó được gọi node.js
và để kiểm tra phiên bản của nó, nó chỉ yêu cầu -v
. Tôi nghĩ rằng nó có thể là một cuộc tranh luận chung chung.
--version
thay vì -version
. Và vâng, thật là một thông báo lỗi rác hoàn toàn -_-;
node.js
". ~ 5 năm sau, điều này trông cực kỳ dễ thương.
nếu bạn đã thử chạy java
với -version
đối số và mặc dù vấn đề không thể được giải quyết bằng bất kỳ phương tiện nào, thì bạn có thể đã cài đặt nhiều phiên bản java, như JDK 1.8 và JDK 1.7 cùng một lúc.
Vì vậy, hãy thử gỡ cài đặt tất cả các phiên bản khác ngoài phiên bản bạn cần , sau đó đặt JAVA_HOME
biến đường dẫn cho JDK còn lại và bạn đã hoàn tất.
Tùy chọn không được nhận dạng: - Lỗi: Không thể tạo Máy ảo Java. Lỗi: Một ngoại lệ nghiêm trọng đã xảy ra. Chương trình sẽ thoát.
Tôi đã nhận được Lỗi này do cú pháp không chính xác khi sử dụng trong thiết bị đầu cuối. Tôi đã sử dụng java - phiên bản. Nhưng nó thực sự là java -version. không có khoảng cách giữa - và phiên bản. bạn cũng có thể kiểm tra chéo bằng cách sử dụng java -help.
Hy vọng điều này có thể giúp cho bạn.
Vì vậy, hãy thử gỡ cài đặt tất cả các phiên bản khác ngoài phiên bản bạn cần, sau đó đặt biến JAVA_HOMEpath cho JDK còn lại và bạn đã hoàn tất.
Điều đó làm việc cho tôi, tôi có hai JDK (phiên bản 8 & 11) được cài đặt trên máy Mac cục bộ của tôi, điều này gây ra sự cố, để gỡ cài đặt, tôi đã làm theo hai bước sau:
Có thể có thêm một lý do cho hành vi đó - bạn xóa thư mục làm việc hiện tại.
Ví dụ:
# 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.
Hãy thử: java -version, sau đó nếu bạn thấy java 11
thử xóa bằng terminal: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk
nếu nó không thử xóa thủ công: 1) nhấp vào công cụ tìm 2) vào thư mục 3) post / Library / Java / JavaVirtualMachines 4) xóa java 11.
sau đó thử phiên bản java và bạn sẽ thấy: phiên bản java "1.8.0_191"