Khắc phục: Không thể tạo máy ảo Java



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Một số người dùng đang gặp phải Không thể tạo máy ảo Java lỗi khi cố khởi chạy ứng dụng đang sử dụng Java. Sự cố cụ thể này được báo cáo là xảy ra với Minecraft và một số ứng dụng khác được xây dựng xung quanh Java.



Không thể tạo Máy ảo Java. Lỗi: Đã xảy ra một ngoại lệ nghiêm trọng. Chương trình sẽ thoát.

Không thể tạo Máy ảo Java.
Lỗi: Đã xảy ra một ngoại lệ nghiêm trọng. Chương trình sẽ thoát.



Điều gì gây ra lỗi Không thể tạo Máy ảo Java?

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

  • Java được gọi bởi các đối số hoặc tùy chọn sai - Điều này có thể xảy ra nếu bạn đang chạy một ứng dụng tự sản xuất hoặc bạn đang cố gắng mở một ứng dụng mã nguồn mở được xác định là nguyên nhân gây ra sự không ổn định của hệ thống.
  • Bộ nhớ heap tối đa toàn cầu của Java không đủ cao - Một trong những nguyên nhân phổ biến nhất khiến bạn có thể gặp phải lỗi cụ thể này là nếu bạn cố gắng khởi động một ứng dụng Java với kích thước bộ nhớ heap tối đa lớn hơn kích thước được đặt là Biến hệ thống .
  • Java thực thi và / hoặc ứng dụng yêu cầu đặc quyền quản trị - Điều này có thể xảy ra với các ứng dụng cần quyền truy cập quản trị để hoạt động bình thường.

Nếu bạn hiện đang tìm cách giải quyết, Không thể tạo máy ảo Java lỗi, bài viết này sẽ cung cấp cho bạn một số chiến lược khắc phục sự cố đã được xác minh. Dưới đây, bạn có một bộ sưu tập các phương pháp mà những người dùng khác trong tình huống tương tự đã sử dụng để khắc phục sự cố.



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

Phương pháp 1: Thêm _JAVA_OPTIONS vào các biến hệ thống

Hầu hết người dùng bị ảnh hưởng đã cố gắng giải quyết vấn đề bằng cách tạo Biến hệ thống cho Java có tên _JAVA_OPTIONS và đặt giá trị của nó thành Xmx512M . Điều này thực chất là nó đặt kích thước bộ nhớ heap tối đa chung cho Java.

Điều này sẽ giải quyết bất kỳ thông báo lỗi nào xảy ra do kích thước bộ nhớ heap tối đa của ứng dụng Java đã khởi động lớn hơn kích thước bộ nhớ Biến hệ thống . Một số người dùng gặp phải sự cố tương tự đã báo cáo rằng sự cố đã được giải quyết hoàn toàn sau khi họ thực hiện các bước bên dưới.



Đây là những gì bạn cần làm để thêm _JAVA_OPTION Mục nhập S trong Biến hệ thống để phóng to kích thước bộ nhớ heap tối đa chung:

  1. nhấn Phím Windows + R để mở ra một Chạy hộp thoại. Sau đó, nhập “ sysdm.cpl ' và hãy nhấn Đi vào để mở ra Thuộc tính hệ thống màn.
  2. Bên trong Thuộc tính hệ thống màn hình, đi đến Nâng cao tab và nhấp vào Biến môi trường.
  3. bên trong Biến môi trường cửa sổ s, nhấp vào Mới (Dưới Biến hệ thống ).
  4. Bên trong Biến hệ thống mới cửa sổ, đặt Tên biến đến _JAVA_OPTIONSGiá trị biến đến - Xmx512M và bấm vào Đồng ý để lưu các thay đổi.
  5. Đóng các cửa sổ đã mở trước đó và khởi động lại máy của bạn để thực thi các thay đổi.
  6. Ở lần khởi động tiếp theo, hãy mở ứng dụng trước đó đã hiển thị cho bạn Không thể tạo máy ảo Java và xem liệu bây giờ có hoạt động bình thường hay không.
Tạo Biến hệ thống có tên _JAVA_OPTIONS và gán giá trị Xmx512M cho nó

Tạo Biến hệ thống có tên _JAVA_OPTIONS và gán giá trị Xmx512M cho nó

Nếu bạn vẫn thấy thông báo lỗi tương tự khi khởi động ứng dụng, hãy thử thêm đường dẫn Thùng rác Java có thể tương tự như “% USER PATH Java jdk1.6.0_39 bin” vào biến môi trường như được chỉ ra trong phương pháp trên và xem điều đó có hoạt động không.

Phương pháp 2: Mở java.exe bằng quyền quản trị

Một số người dùng đang vật lộn để giải quyết vấn đề tương tự đã cố gắng giải quyết vấn đề sau khi buộc tệp thực thi Java chính (java.exe) mở bằng đặc quyền quản trị .

Một số người dùng đã báo cáo rằng họ có thể giải quyết sự cố sau khi áp dụng bản sửa lỗi này trên cả tệp thực thi java chính và tệp thực thi của ứng dụng đang hiển thị thông báo lỗi.

Dưới đây là hướng dẫn nhanh về toàn bộ vấn đề:

  1. Mở File Explorer và điều hướng đến vị trí cài đặt java của bạn. Chúng tôi sẽ cần đến vị trí của tệp thực thi Java chính ( java.exe ). Theo mặc định, bạn sẽ thấy nó trong Tệp chương trình / Java / * Phiên bản xây dựng JRE * / bin. Vị trí chính xác sẽ khác nhau tùy thuộc vào Môi trường chạy Java nào bạn đang sử dụng.

    Điều hướng đến vị trí của java.exe

    Ghi chú: Nếu bạn đã cài đặt Java ở một vị trí tùy chỉnh, hãy điều hướng đến vị trí tùy chỉnh.

  2. Nhấp chuột phải vào java.exe và lựa chọn Tính chất . Sau đó, đi đến Khả năng tương thích và chọn hộp được liên kết với Chạy chương trình này với tư cách quản trị viên (trong Cài đặt). Nhấp chuột Ứng dụng để lưu các thay đổi.

    chuyển đến tab Tương thích và bật Chạy chương trình này với tư cách quản trị viên

  3. Nhấp chuột phải vào tệp thực thi ứng dụng (tệp đang gây ra lỗi) và lặp lại quy trình tương tự: Khả năng tương thích> Chạy chương trình này với tư cách quản trị viên> Áp dụng .
  4. Chạy ứng dụng và xem thông báo lỗi có được giải quyết hay không.

Phương pháp 3: Cài đặt lại Java

Trong một số trường hợp, lỗi được kích hoạt vì Java có thể không được cài đặt đúng cách hoặc cài đặt của nó có thể đã bị hỏng theo thời gian. Do đó, trong bước này, chúng tôi sẽ cài đặt lại Java sau khi gỡ cài đặt hoàn toàn. Vì điều đó:

  1. nhấn Phím Windows + R để mở lời nhắc Run và nhập “Appwiz.cpl”.

    Nhập “appwiz.cpl” vào hộp thoại Run và nhấn Enter

  2. Nhấn “Enter” và màn hình Chương trình và Tính năng sẽ mở ra.
  3. Tại Chương trình và các tính năng , cuộn qua danh sách ứng dụng đã cài đặt cho đến khi bạn tìm thấy Java.

    Kiểm tra màn hình Chương trình và tính năng

  4. Nhấp chuột phải vào nó và chọn “Gỡ cài đặt” để xóa nó hoàn toàn khỏi hệ thống
  5. Trước tiên, hãy xóa cài đặt Java chính và sau đó, bạn cũng nên xóa tất cả các cài đặt Java khác như các bản cập nhật và các phiên bản khác.
  6. Sau khi gỡ bỏ tất cả cài đặt, khởi động lại máy tính của bạn.
  7. Sau khi khởi động, hãy truy cập trang này liên kết và tải xuống phiên bản mới nhất của JRE.
  8. Kiểm tra xem sự cố vẫn tiếp diễn.
  9. Nếu lỗi vẫn còn, hãy tải xuống và cài đặt phiên bản JDK mới nhất từ đây .
    Ghi chú: Nếu bạn đang sử dụng JDK, hãy thử thay đổi các phiên bản của nó hoặc gỡ cài đặt JRE đã được cài đặt cùng với nó.
  10. Xác minh nếu sự cố vẫn tồn tại.

Phương pháp 4: Sửa lỗi bằng mã

Có những lý do khác nhau đằng sau lỗi này và một số trong số đó bao gồm nếu bạn có một số lỗi cụ thể với mã của mình. Chúng tôi sẽ làm nổi bật một số bên dưới.

  • Xóa dấu gạch nối : Một số người dùng lưu ý rằng lỗi đã được khắc phục bằng cách thay đổi dấu gạch ngang kép “-” thành dấu gạch ngang duy nhất “-” trong mã của họ. Ví dụ:
    Thay đổi mã
    'Sony @ sony-VPCEH25EN: ~ $ java -phiên bản
    Nhận JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Tùy chọn không được công nhận: –version
    Lỗi: Không thể tạo Máy ảo Java.
    Lỗi: Đã xảy ra một ngoại lệ nghiêm trọng. Chương trình sẽ thoát. ”
    Đến
    'Sony @ sony-VPCEH25EN: ~ $ java -phiên bản
    Nhận JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Tùy chọn không được công nhận: –version
    Lỗi: Không thể tạo Máy ảo Java.
    Lỗi: Đã xảy ra một ngoại lệ nghiêm trọng. Chương trình sẽ thoát. ”
  • Ngoài ra, hãy thử xóa dòng sau khỏi đối số của bạn
    -Djava.endorsed.dirs = ”C: Program Files Apache Software Foundation Tomcat 8.5 endorsed”
  • Mở tệp eclipse.ini của bạn và đảm bảo rằng bạn thêm mục nhập “-vm” phía trên vm args, nếu không, JVM V6 sẽ được chọn trong env vars.
  • Nếu trên Ubuntu, bạn nên biết rằng Java 8 là phiên bản duy nhất được hỗ trợ. Do đó, sử dụng phương pháp thứ ba. Gỡ cài đặt Java và cài đặt phiên bản trước.

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

Chúng tôi cũng có thể tinh chỉnh những thứ bên trong Tệp Eclipes.ini để loại bỏ vấn đề này. Do đó, có thể có một số vấn đề với cấu hình của nó cần được giải quyết, chúng tôi đã chia nó thành các vấn đề riêng biệt. Hãy làm theo cái phù hợp với kịch bản của bạn nhất.

Giảm sử dụng bộ nhớ

  1. Mở tệp Eclipse.ini bên trong thư mục Eclipse bằng notepad.
  2. Tìm dòng tương tự như “-Xmx256m” (Nó có thể là -Xmx1024m hoặc -Xmx 512m).
  3. Bây giờ hãy thay đổi giá trị mặc định thành một con số hợp lý hơn tùy thuộc vào RAM được cài đặt trên máy tính của bạn và thêm cả số phiên bản vào đó. Ví dụ:
    -Xmx512m -Dosgi.requiredJavaVersion = 1,6 HOẶC -Xmx512m -Dosgi.requiredJavaVersion = 1,7 HOẶC -Xmx512m -Dosgi.requiredJavaVersion = 1,8
  4. Ngoài ra, hãy thử xóa giá trị “256m” khỏi dòng “-launcher.XXMaxPermSize”.
  5. Kiểm tra xem sự cố vẫn tiếp diễn.

Tìm hiểu xung quanh

  1. Cố gắng xóa các dòng sau khỏi tệp của bạn.
    -vm P:  Programs  jdk1.6  bin
  2. Ngoài ra, hãy thay đổi các dòng sau.
    set -Dosgi.requiredJavaVersion = 1,5 TO set -Dosgi.requiredJavaVersion = 1,6
  3. Ngoài ra, hãy thử thêm dòng sau ở trên “-vmargs!” hàng.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Ngoài ra, hãy trỏ đến JVM.dll bằng dòng sau.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Mở tệp Eclipse và thay thế “-vmargs” bằng đường dẫn của 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. Ngoài ra, bạn có thể đặt dòng sau ở cuối và kiểm tra xem điều đó có hoạt động không.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Hơn nữa, hãy thử xóa các dòng sau khỏi eclipse.ini và kiểm tra xem điều đó có hoạt động không.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Bạn cũng có thể thử xóa tệp eclipse.ini nếu sự cố vẫn tiếp diễn vì điều đó đã được báo cáo là đã khắc phục sự cố cho một số người nhưng hãy nhớ sao lưu nó trước trong trường hợp bạn cần. Ngoài ra, hãy thử đóng tất cả các ứng dụng ngốn điện trước khi khởi động Java để đảm bảo có sẵn các tài nguyên thích hợp.

Kiểm tra tham nhũng JDK

  1. Nhấn “Windows” + “R” để mở lời nhắc Run và nhập “cmd”.
  2. Nhập lệnh sau và kiểm tra xem điều đó có xảy ra lỗi không.
    c: > java -version
  3. Nếu nó xuất hiện lỗi, hãy cài đặt lại JDK hoàn toàn.
5 phút đọc