Lỗi: Không thể tạo Máy ảo Java Mac OSX Mavericks


133

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.


Phiên bản Java nào bạn đã tải xuống và Cài đặt, 32 bit hoặc 64 bit?
Raf

Câu trả lời:


298

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.


15
nếu đó là một vấn đề về lệnh hoặc (đối số), thì nó sẽ phát ra một lỗi khác! Không phải "Không thể tạo Máy ảo Java".
Raf

2
Nếu bạn thấy nhật ký đầy đủ, bạn có thể thấy: Tùy chọn không được nhận dạng: -v 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.
BatScream

3
Cảm ơn tất cả - vâng xin lỗi tôi chỉ phát hiện ra dòng đầu tiên trong đó nó nói rằng đó là một đối số không hợp lệ. 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.
1574598

5
Cảm ơn vì điều này. Tôi đã dành 15 phút để xem xét các cách khác nhau mà VM có thể không tải được vì tôi đang gõ --versionthay vì -version. Và vâng, thật là một thông báo lỗi rác hoàn toàn -_-;
Gavin

1
"Tôi vừa cài đặt một cái gì đó gọi là node.js". ~ 5 năm sau, điều này trông cực kỳ dễ thương.
Nnanyielugo

2

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.


Có, vì nó cài đặt nhiều phiên bản, nhưng làm cách nào để gỡ cài đặt phiên bản khác, bạn có thể giúp tôi về việc này không?
Kiran Patel

1

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.


1

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:

  • cd / Library / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

0

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.

0

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"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.