Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Sửa lỗi: Could Not Create the Java Virtual Machine (Không thể tạo Java Virtual Machine)

Một số người dùng gặp lỗi Could Not Create The Java Virtual Machine khi cố gắng chạy ứng dụng dùng Java. Vấn đề này báo cáo xảy ra với Minecraft và một số ứng dụng khác xây dựng trên Java.

Sửa lỗi: Could Not Create the Java Virtual Machine (Không thể tạo Java Virtual Machine)

Nguyên nhân gây lỗi Could Not Create The Java Virtual Machine?

Chúng tôi điều tra bằng cách xem báo cáo người dùng và chiến lược khắc phục họ dùng. Dựa trên kết luận của họ, có một vài tình huống kích hoạt lỗi này:

  • Java được gọi bằng đối số/tùy chọn sai – Có thể xảy ra nếu bạn chạy ứng dụng tự viết hoặc ứng dụng mã nguồn mở biết gây bất ổn hệ thống.
  • Bộ nhớ heap tối đa toàn cục Java không đủ cao – Một trong những nguyên nhân phổ biến nhất là bạn cố gắng khởi động ứng dụng Java với kích thước heap tối đa lớn hơn giá trị đặt làm System Variable (Biến môi trường hệ thống).
  • File thực thi Java và/hoặc ứng dụng yêu cầu quyền Admin – Có thể xảy ra với ứng dụng cần quyền admin để hoạt động đúng.

Nếu bạn đang tìm cách khắc phục lỗi Could Not Create The Java Virtual Machine, bài viết cung cấp một số chiến lược khắc phục đã kiểm chứng. Dưới đây là các phương pháp người dùng khác đã dùng thành công.

Để đảm bảo kết quả tốt nhất, làm theo thứ tự các phương pháp dưới cho đến khi tìm thấy cách khắc phục hiệu quả cho trường hợp của bạn.

Phương pháp 1: Thêm _JAVA_OPTIONS vào Biến môi trường hệ thống (System Variables)

Hầu hết người dùng khắc phục được bằng cách tạo System Variable cho Java tên _JAVA_OPTIONS và đặt giá trị Xmx512M. Điều này thực chất đặt kích thước bộ nhớ heap tối đa toàn cục cho Java.

Cách này khắc phục lỗi xảy ra vì kích thước heap tối đa của ứng dụng Java khởi động lớn hơn giá trị System Variable. Nhiều người dùng báo cáo lỗi khắc phục hoàn toàn sau khi làm theo các bước dưới.

Cách thêm entry _JAVA_OPTIONS trong System Variables để tăng heap size tối đa toàn cục:

  1. Nhấn Windows + R, gõ sysdm.cpl và nhấn Enter mở màn hình System Properties.
  2. Trong System Properties, vào tab Advanced và nhấn Environment Variables.
  3. Trong cửa sổ Environment Variables, nhấn New (dưới System Variables).
  4. Trong cửa sổ New System Variable, đặt Variable name = _JAVA_OPTIONS và Variable value = -Xmx512M, nhấn OK lưu.
  5. Đóng các cửa sổ trước và khởi động lại máy để áp dụng thay đổi.
  6. Lần khởi động sau, mở ứng dụng trước đây báo lỗi Could Not Create the Java Virtual Machine xem đã hoạt động bình thường chưa.
Sửa lỗi: Could Not Create the Java Virtual Machine (Không thể tạo Java Virtual Machine)

Nếu vẫn thấy lỗi khi khởi động ứng dụng, thử thêm đường dẫn Java Bin (có dạng %\USER PATH\Java\jdk1.6.0_39\bin) vào biến môi trường như phương pháp trên và xem có hiệu quả không.

Phương pháp 2: Mở java.exe với quyền Admin

Một số người dùng khắc phục được sau khi ép file thực thi Java chính (java.exe) chạy với quyền Admin.

Một số người báo cáo khắc phục được sau khi áp dụng cách này cho cả file java.exe chính và file thực thi của ứng dụng báo lỗi.

Hướng dẫn nhanh:

  1. Mở File Explorer điều hướng đến thư mục cài Java. Cần đến vị trí file thực thi Java chính (java.exe). Mặc định ở Program Files/Java/*JRE build version*/bin. Vị trí chính xác khác tùy phiên bản Java Runtime Environment.Sửa lỗi: Could Not Create the Java Virtual Machine (Không thể tạo Java Virtual Machine)

    Lưu ý: Nếu cài Java ở vị trí tùy chỉnh, điều hướng đến vị trí đó.

  2. Chuột phải java.exe chọn Properties. Vào tab Compatibility và tick ô Run this program as an administrator (dưới Settings). Nhấn Apply lưu.Sửa lỗi: Could Not Create the Java Virtual Machine (Không thể tạo Java Virtual Machine)
  3. Chuột phải file thực thi ứng dụng (cái báo lỗi) và làm tương tự: Compatibility > Run this program as an administrator > Apply.
  4. Chạy ứng dụng và xem lỗi đã khắc phục chưa.

Phương pháp 3: Cài lại Java (Reinstalling Java)

Trong một số trường hợp, lỗi do Java cài không đúng hoặc cài đặt bị hỏng theo thời gian. Do đó, cài lại Java sau khi gỡ hoàn toàn. Làm như sau:

  1. Nhấn Windows + R mở Run, gõ Appwiz.cpl.Sửa lỗi: Could Not Create the Java Virtual Machine (Không thể tạo Java Virtual Machine)
  2. Nhấn Enter, màn hình Programs and Features mở ra.
  3. Trong màn hình Programs and Features, cuộn danh sách cài đặt tìm Java.Sửa lỗi: Could Not Create the Java Virtual Machine (Không thể tạo Java Virtual Machine)
  4. Chuột phải chọn Uninstall gỡ hoàn toàn.
  5. Gỡ cài đặt Java chính trước, sau đó gỡ tất cả cài đặt Java khác như bản cập nhật và phiên bản khác.
  6. Sau khi gỡ xong tất cả, khởi động lại máy.
  7. Sau khi boot, truy cập link này tải phiên bản JRE mới nhất.
  8. Kiểm tra xem lỗi còn không.
  9. Nếu lỗi vẫn còn, tải và cài phiên bản JDK mới nhất từ đây.
    Lưu ý: Nếu đã dùng JDK, thử đổi phiên bản hoặc gỡ JRE đã cài cùng nó.
  10. Xác minh xem lỗi còn tồn tại không.

Phương pháp 4: Sửa lỗi liên quan đến Code (Fixing Errors With Code)

Có nhiều lý do gây lỗi này và một số bao gồm lỗi cụ thể trong code. Chúng tôi nêu bật một số dưới đây.

  • Xóa dấu gạch ngang kép (Remove Hyphen): Một số người dùng báo cáo khắc phục bằng cách đổi dấu gạch ngang kép "--" thành dấu đơn "-" trong code. Ví dụ:
    Thay code
    sony@sony-VPCEH25EN:~$ java --version
    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
    Unrecognized option: --version
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.

    Thành
    sony@sony-VPCEH25EN:~$ java -version
    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
    Unrecognized option: --version
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.
  • Cũng thử xóa dòng sau khỏi đối số:
    -Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"
  • Mở file eclipse.ini và đảm bảo thêm entry "-vm" phía trên vm args, ngược lại JVM V6 sẽ được chọn trong env vars.
  • Nếu dùng Ubuntu, bạn nên biết Java 8 là phiên bản duy nhất được hỗ trợ. Do đó, dùng phương pháp 3: Gỡ Java, cài phiên bản trước.

Phương pháp 5: Chỉnh sửa file Eclipse.ini

Ta cũng có thể tinh chỉnh trong file Eclipes.ini để khắc phục. Có thể có vài vấn đề cấu hình cần giải quyết, do đó chia thành các vấn đề riêng. Làm theo cái phù hợp nhất.

Giảm sử dụng bộ nhớ (Lowering Memory Use)

  1. Mở file Eclipse.ini trong thư mục Eclipse bằng Notepad.
  2. Tìm dòng giống "-Xmx256m" (có thể là -Xmx1024m hoặc -Xmx 512m).
  3. Đổi giá trị mặc định thành con số hợp lý hơn tùy RAM máy tính và thêm số phiên bản. Ví dụ:
    -Xmx512m -Dosgi.requiredJavaVersion=1.6 HOẶC -Xmx512m -Dosgi.requiredJavaVersion=1.7 HOẶC -Xmx512m -Dosgi.requiredJavaVersion=1.8
  4. Cũng thử xóa giá trị "256m" từ dòng "-launcher.XXMaxPermSize".
  5. Kiểm tra xem lỗi còn không.

Thử nghiệm các tùy chọn (Tinkering Around)

  1. Thử xóa các dòng sau khỏi file:
    -vm P:\Programs\jdk1.6\bin
  2. Cũng thay đổi các dòng sau:
    set -Dosgi.requiredJavaVersion=1.5 THÀNH set -Dosgi.requiredJavaVersion=1.6
  3. Cũng thử thêm dòng sau phía trên dòng "-vmargs!":
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Cũng trỏ đến JVM.dll dùng dòng:
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Mở file Eclipse và thay "-vmargs" bằng đường dẫn javaw.exe. Ví dụ:
    -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm "c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe"** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
  6. Cũng có thể đặt dòng sau ở cuối và kiểm tra:
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Thêm nữa, thử xóa các dòng sau khỏi eclipse.ini và kiểm tra:
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. Bạn cũng có thể thử xóa file eclipse.ini nếu lỗi vẫn còn (đã có báo cáo khắc phục) nhưng nhớ backup trước phòng cần. Cũng thử đóng tất cả ứng dụng tốn tài nguyên trước khi chạy Java để đảm bảo tài nguyên đủ.

Kiểm tra hỏng JDK (Checking for JDK Corruption)

  1. Nhấn Windows + R mở Run, gõ cmd.
  2. Gõ lệnh sau và xem có báo lỗi không:
    c:\> java -version
  3. Nếu báo lỗi, cài lại JDK hoàn toàn.