2014-09-01 20 views
88

Tôi vừa cài đặt Java SDK 7-67 mới nhất từ ​​Oracle trên máy Mac 10.9.4. Sau đó tôi chạy lệnh java -v trong Terminal và tôi nhận được tin nhắn này:Lỗi: Không thể tạo Máy ảo Java Mac OSX Mavericks

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

+0

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

Trả lời

182

Thông thường lỗi này xảy ra khi bạn gọi java bằng cách cung cấp những luận cứ sai/options. Trong trường hợp này, nó phải là tùy chọn version.

java -version 

Vì vậy, hãy kiểm tra kỹ xem 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 nào như v.

+3

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

+1

Nếu bạn thấy nhật ký đầy đủ, bạn có thể thấy: Tùy chọn không được công nhận: -v Lỗi: Không thể tạo Máy ảo Java. Lỗi: Đã xảy ra trường hợp ngoại lệ chết người. Chương trình sẽ thoát. – BatScream

+2

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 một đối số không hợp lệ của nó. 'Java -version' hoạt động ngay bây giờ. Chỉ cần tôi cài đặt một cái gì đó gọi là 'node.js' và để kiểm tra phiên bản của nó, nó chỉ cần' -v'. Tôi nghĩ rằng nó có thể là một đối số chung chung. – user1574598

0

Có thể có thêm một lý do nữa cho hành vi này - 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

nếu bạn đã cố gắng chạy java với -version cãi nhau, và mặc dù vấn đề không thể được giải quyết bằng 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 biến đường dẫn JAVA_HOME cho JDK đó còn lại và bạn đã hoàn tất.

Các vấn đề liên quan