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 -vtrong 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 -vtrong 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à versiontùy chọn.
java -version
Vì vậy, để kiểm tra lại, bạn luôn có thể làm java -helpvà 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 -versionlàm việc bây giờ Chỉ là tôi đã cài đặt một cái gì đó được gọi node.jsvà để 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.
--versionthay 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 javavớ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_HOMEbiế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"