Tin tức và phân tích của tất cả các thiết bị di động

Đã sửa lỗi không thể tạo máy ảo Java trên hệ thống Windows 10

Các chương trình hoặc trò chơi dựa trên Java luôn đáng tin cậy nếu Java được cài đặt đúng cách. Nhưng gần đây, người dùng đã báo cáo rằng họ không thể tạo máy ảo Java khi cố gắng chạy các chương trình Java như Minecraft. Điều này có nghĩa là máy ảo mà các chương trình Java sử dụng để chạy không được cài đặt đúng cách. Nếu bạn cũng đang phải đối mặt với cùng một vấn đề, bạn đang ở đúng nơi. Chúng tôi cung cấp cho bạn một hướng dẫn tuyệt vời để giúp bạn khắc phục lỗi: không thể tạo máy ảo java.

Cách sửa lỗi không tạo được máy ảo Java trên hệ thống Windows 10?

Lỗi: Không thể xây dựng máy ảo Java thường xuất hiện khi biên dịch mã trong môi trường phát triển tích hợp (IDE). Điều này thường là do

  • Đối số hoặc tùy chọn không hợp lệ được sử dụng để mở Java: Nếu bạn chạy ứng dụng của riêng mình hoặc ứng dụng nguồn mở, lỗi này có thể xuất hiện và có thể gây mất ổn định hệ thống.

  • Không đủ bộ nhớ heap Java tối đa: Chạy ứng dụng có kích thước heap tối đa lớn hơn kích thước được đặt trong biến hệ thống có thể gây ra lỗi này.

  • Chương trình thực thi Java hoặc không phải root: Lỗi này có thể xảy ra khi chạy các ứng dụng yêu cầu quyền truy cập root để hoạt động bình thường.

Bây giờ chúng tôi hiểu lý do cho lỗi này. Có những lỗi tương tự khác mà người dùng Java gặp phải, chẳng hạn như lỗi khởi động máy ảo Java chủ yếu xảy ra do sự cố cài đặt Java. Hãy bắt đầu với các phương pháp sửa lỗi không thể gây ra lỗi máy ảo java.

kiểm tra ban đầu

  • Kiểm tra các đối số khởi động: Kiểm tra các tham số khởi động được chỉ định. Ngay cả trong phiên bản Java chính xác, cài đặt khởi chạy có thể sửa đổi phiên bản được sử dụng để biên dịch. Nếu bạn đã thực hiện cập nhật Java tại chỗ, có khả năng các tham số khởi chạy vẫn đề cập đến phiên bản cũ hơn.

  • Kiểm tra cú pháp: Đảm bảo rằng cú pháp của các đối số là chính xác. Ngay cả những lỗi nhỏ trong đó cũng có thể không gây ra lỗi Máy ảo Java. Kiểm tra các dấu gạch ngang bổ sung hoặc các phiên bản đã được đăng ký không chính xác.

  • Kiểm tra lỗi JDK: Bộ công cụ phát triển Java bị hỏng có thể gây ra lỗi: Không thể tạo Máy ảo Java. Bạn có thể kiểm tra xem nó có bị hỏng hay không bằng cách làm theo các bước sau:

1. cắm chìa khóa Windowsnhập Dấu nhắc Lệnh và nhấp vào Chạy với tư cách quản trị viên.

2 Nhập c:> java -version và nhấn Enter.

3. Nếu thực thi lệnh dẫn đến lỗi, hãy cài đặt lại JDK. Xem nếu cài đặt lại JDK giải quyết vấn đề. Nếu không, hãy thử giải pháp được đề cập trong bài viết này.

Phương pháp 1: Chạy Java ở chế độ quản trị viên

Các ứng dụng không có quyền truy cập quản trị viên cần thiết có thể trở nên không ổn định trên máy đang chạy Windows và có thể gây ra sự cố bao gồm lỗi: không thể tạo máy ảo java. Điều này có thể được khắc phục bằng cách buộc tệp thực thi Java cơ bản (java.exe) chạy với quyền quản trị viên. Để làm điều này, hãy làm theo các bước sau.

1. Nhấn các phím Windows + E để mở File Explorer.

2. Truy cập java.exe trong File Explorer. Nó nói chung là trong

C:Program FilesJava*JRE build version*bin 

trong đó phiên bản xây dựng JRE khác nhau tùy thuộc vào phiên bản đã cài đặt.

Hoặc

C:Program Files(x86)Common FilesOracleJavajavapath

Lưu ý: Nếu bạn đã cài đặt Java ở một vị trí khác, hãy đi theo đường dẫn này và tìm java.exe.

3. Nhấp chuột phải vào java.exe và chọn Thuộc tính để mở cửa sổ Thuộc tính.

4. Chuyển đến tab Tương thích, đánh dấu vào ô có nhãn Chạy phần mềm này với tư cách quản trị viên như hình.

5. Nhấp vào Áp dụng và OK để lưu các thay đổi.

Bây giờ mỗi khi bạn mở java, nó sẽ chạy với quyền root.

Phương pháp 2: Tăng kích thước heap Java

Lỗi này có thể xảy ra khi Java sắp hết bộ nhớ hệ thống, yêu cầu mở máy khách máy ảo. Java được cấu hình để sử dụng kích thước heap tối đa theo mặc định và lỗi sẽ xảy ra khi chạy một ứng dụng vượt quá giới hạn kích thước heap. Việc tạo một biến hệ thống mới để tăng bộ nhớ khả dụng có thể giải quyết vấn đề này và bạn có thể làm như vậy bằng cách thực hiện theo các bước bên dưới

1. Nhấn đồng thời các phím Windows + R để mở hộp thoại Run.

2. Nhập sysdm.cpl và nhấn Enter để mở Thuộc tính hệ thống.

3. Chuyển đến tab Nâng cao.

4. Nhấp vào nút Biến môi trường… như được hiển thị.

5. Trong cửa sổ Biến môi trường, nhấp vào nút Mới… bên dưới Biến hệ thống.

6. Đặt tên biến thành _Java_OPTIONS và giá trị biến thành -Xmx512M trong cửa sổ bật lên Biến hệ thống mới. Nhấn OK để lưu thay đổi.

Lưu ý: Nếu lỗi vẫn còn, bạn có thể tăng dung lượng bộ nhớ bằng cách đặt giá trị biến thành -Xmx1024M thay vì -Xmx512M như trong bước 6.

Phương pháp 3: Sửa đổi mã Java

Một số người dùng đã báo cáo rằng họ có thể khắc phục lỗi này bằng cách thực hiện một số thay đổi đơn giản đối với mã của họ. Một số trong số họ được liệt kê dưới đây.

1. Thay thế dấu gạch ngang kép – bằng dấu gạch nối đơn – trong mã của bạn có thể giải quyết vấn đề này.

  • Mã có dấu gạch ngang kép
[email protected]:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • Cùng một mã với một dấu gạch ngang
[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. Ngoài ra, hãy cân nhắc loại bỏ cụm từ khỏi lập luận của bạn:

-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”

3. Đảm bảo mục nhập -vm được thêm phía trên các đối số vm trong tệp Eclipse.ini nếu không JVM V6 sẽ được chọn trong các cuộc chiến env.

Lưu ý: Nếu bạn đang sử dụng Ubuntu, bạn cần biết rằng nó chỉ hỗ trợ Java 8. Vì vậy, bạn có thể gỡ cài đặt Java như trong Phương thức 3và cài đặt phiên bản cũ hơn.

Phương pháp 4: Sửa đổi tệp Eclipse.ini

Nếu bạn đang sử dụng IDE Eclipse, việc thực hiện một số thay đổi đối với tệp Eclipse.ini có thể khắc phục mã lỗi không tạo được JVM.

Lưu ý: Eclipse.ini nằm trong thư mục Eclipse trong thư mục mà bạn đã cài đặt Eclipse.

Bước I: Giảm mức sử dụng bộ nhớ

1. Bấm chuột phải vào tệp Eclipse.ini và chọn Mở bằng… > Notepad.

2. Hãy tìm một dòng phù hợp với -Xmx256m.

Lưu ý: nó cũng có thể là -Xmx1024m hoặc -Xmx512m.

3. Thay đổi mặc định thành thứ gì đó tương thích hơn với RAM máy tính của bạn cùng với 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. Thử xóa các giá trị 256m khỏi dòng -launcher.XXMaxPermSize.

Bước II: Sửa đổi bổ sung

1. Nếu có thể, hãy xóa dòng sau khỏi tệp.

-vm P:Programsjdk1.6bin

2. Thay thế dòng sau bằng mã được cung cấp bên dưới.

set -Dosgi.requiredJavaVersion=1.5 

Đến

set -Dosgi.requiredJavaVersion=1.6.

3. Trên – dấu hiệu! dòng này, hãy thử thêm dòng này:

-vm C:Program Files (x86)Javajre6binjavaw.exe

4. Tham khảo JVM.dll trong dòng sau.

-vm
C:Program FilesJavajre7binclientjvm.dll

5. Thay thế -vmargs bằng đường dẫn javaw.exe trong tệp Eclipse.ini.

-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 FilesJavajdk1.7.0_07binjavaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Đặt dòng ở cuối tệp Eclipse.ini và xem nó có hoạt động không.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Xóa các dòng sau khỏi Eclipse.ini và xem điều đó có giải quyết được sự cố không.

-XX:+UseStringDeduplication
-XX:+UseG1GC

Lưu ý: Nếu sự cố vẫn tiếp diễn, hãy thử xóa tệp Eclipse.ini nhưng tạo một bản sao trước. Ngoài ra, trước khi bắt đầu Java, hãy đóng tất cả các ứng dụng sử dụng nhiều bộ nhớ.

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

Trong một số trường hợp, sự cố xảy ra do Java được cài đặt không đúng cách hoặc bị hỏng theo thời gian. Kết quả là sau khi gỡ bỏ hoàn toàn Java, chúng ta sẽ cài đặt lại ở bước này. Do đó:

1. Nhấn đồng thời các phím Windows + R để mở hộp thoại Run.

2. Nhập Appwiz.cpl và nhấp vào OK để khởi chạy Chương trình và Tính năng.

3. Cuộn qua các ứng dụng đã cài đặt của bạn và tìm Java.

4. Nhấp chuột phải vào nó và chọn Gỡ cài đặt để gỡ cài đặt Java.

Lưu ý: Các bản cập nhật và Bộ công cụ phát triển Java khác cũng phải được gỡ cài đặt.

5. Đợi quá trình gỡ cài đặt hoàn tất và khởi động lại máy tính của bạn.

6. Truy cập trang tải xuống Java để tải xuống phiên bản mới nhất của Môi trường thời gian chạy Java.

Chú ý 1: Nếu việc cài đặt lại Môi trường thời gian chạy Java không giải quyết được sự cố, hãy tải xuống phiên bản JDK mới nhất.

Chú ý 2: Nếu bạn đã có JDK, hãy thử sử dụng một phiên bản khác hoặc xóa Môi trường chạy thi hành Java đi kèm với nó.

Câu hỏi thường gặp (FAQ)

Q1. Điều đó có nghĩa là gì khi nói rằng Máy ảo Java không thể được xây dựng?

Đ: Tùy chọn -Xmx được JVM sử dụng để xác định kích thước bộ nhớ heap tối đa. Tùy chọn -Xmx trong tệp Eclipse.ini có thể được đặt quá cao đối với môi trường hiện tại gây ra thông báo lỗi này.

Q2. Máy ảo Java là gì?

Trả lời: Máy ảo Java (JVM) là một chương trình cho phép máy tính chạy các chương trình Java và các ngôn ngữ khác đã được dịch sang mã byte Java. JVM được mô tả bởi một tiêu chuẩn mô tả chính thức các yêu cầu đối với việc triển khai JVM.

Q3. Bạn có thể tải xuống Java miễn phí không?

Trả lời: Để cài đặt Java, trước tiên bạn phải tải xuống ứng dụng trình cài đặt Oracle. Chọn Tải xuống Java Miễn phí từ trình đơn thả xuống. Sau đó, bạn sẽ được yêu cầu đọc và chấp nhận Thỏa thuận cấp phép người dùng cuối.

***

Chúng tôi hy vọng bạn thấy hướng dẫn này hữu ích và bạn có thể khắc phục sự cố Máy ảo Java của mình. Hãy cho chúng tôi biết phương pháp nào phù hợp nhất với bạn. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, bạn có thể đặt chúng trong phần bình luận.