Cách khắc phục “Không thể tạo máy ảo Java”

Spread the love

Java vẫn là một ngôn ngữ lập trình phổ biến cho đến ngày nay. Nó có thể đã cũ nhưng nó không mất đi cơ sở người dùng cũng như tính hữu dụng của nó trong những năm qua. Nhiều nhà phát triển tiếp tục sử dụng nó và nó đang được phát triển tích cực. Các thay đổi và cải tiến đối với ngôn ngữ luôn được thực hiện giúp cho việc biên dịch và chạy các ứng dụng dựa trên Java trở nên vô cùng dễ dàng.

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

Lỗi “Không thể tạo máy ảo Java” thường xuất hiện khi biên dịch mã trong IDE. Tuy nhiên, lỗi không đủ mô tả để chỉ người dùng đến vấn đề chính xác, nó thường là kết quả của;

Phiên bản Java không chính xác đang được sử dụng
Phiên bản SDK được cài đặt không chính xác
Các biến môi trường được thiết lập không chính xác
Lỗi cú pháp khi khai báo phiên bản Java sẽ được sử dụng
Thiếu thư viện trong IDE
Lỗi trong quản lý bộ nhớ

  Cách khắc phục máy Mac chạy chậm hoặc không phản hồi

Giải pháp sẽ khác nhau tùy thuộc vào nguyên nhân cơ bản. Hãy thử những điều sau đây.

1. Kiểm tra phiên bản Java tương thích

Không thể tạo máy ảo Java thường xuất hiện khi mã được biên dịch trong IDE. Điều này xảy ra do IDE không tương thích với phiên bản Java được cài đặt trên hệ thống của bạn.

Kiểm tra phiên bản Java mà IDE của bạn hỗ trợ. Tiếp theo, hãy kiểm tra phiên bản Java nào được cài đặt và đảm bảo rằng nó phù hợp với phiên bản được hỗ trợ. Nếu không, hãy cài đặt phiên bản chính xác.

2. Kiểm tra các biến Môi trường

Các tham số Java được đặt trong biến Môi trường trên Windows 10 có thể gây ra lỗi Không thể tạo máy ảo Java.

Mở File Explorer.
Dán trình thám hiểm này ::: {BB06C0E4-D293-4f75-8A90-CB05B6477EEE} vào thanh vị trí và nhấn Enter.
Nhấp vào Cài đặt Hệ thống Nâng cao trong bảng điều khiển bên trái.
Chuyển đến tab Nâng cao.
Chọn Biến môi trường và nhấp vào Mới trong Biến hệ thống.
Nhập _JAVA_OPTIONS vào trường tên.
Trong đường dẫn / giá trị, nhập: -Xmx1024M
Bấm OK.
Khởi động lại ứng dụng.

  Cách làm cho bộ điều khiển của bạn giả lập một bộ điều khiển Xbox

Ngoài ra, bạn nên đảm bảo rằng đường dẫn chính xác cho Java SDK được cung cấp.

Mở File Explorer và chuyển đến C: Program FilesJava
Mở thư mục cho phiên bản JDK bạn muốn sử dụng.
Sao chép đường dẫn đến thư mục.
Mở các biến Môi trường (xem các bước trước).
Trong Biến hệ thống, chọn JAVA_HOME.
Nhấp vào Chỉnh sửa.
Nhập đường dẫn mà bạn đã sao chép và nhấp vào OK.

3. Kiểm tra các đối số khởi động

Kiểm tra các đối số khởi động đã được thiết lập. Bạn có thể đã cài đặt đúng phiên bản Java nhưng các đối số khởi động có thể đã đặt phiên bản được sử dụng để biên dịch sang một thứ khác. Nếu bạn đã thực hiện và nâng cấp Java tại chỗ, rất có thể các đối số khởi động vẫn đang tham chiếu đến phiên bản cũ hơn.

4. Kiểm tra cú pháp

Đối với bất kỳ đối số nào bạn đang nhập, hãy đảm bảo rằng cú pháp chính xác. Sai sót nhỏ nhất có thể dẫn đến lỗi Không thể tạo máy ảo Java. Tìm thêm dấu gạch ngang hoặc phiên bản không chính xác đã được khai báo.

5. Cài đặt lại Java

Thử cài đặt lại Java. Nó có thể giải quyết các vấn đề mà bạn đang gặp phải khi mở IDE hoặc ứng dụng tương tự.

  Tăng tốc độ khung hình trong trình phát phương tiện mặc định của bạn để phát lại HD

Mở Bảng điều khiển.
Đi tới Chương trình> Gỡ cài đặt chương trình.
Tìm Java và chọn nó.
Nhấp vào nút Gỡ cài đặt ở trên cùng.
Cho phép Java gỡ cài đặt.
Tải xuống và cài đặt lại Java từ đây.

6. Kiểm tra phân bổ bộ nhớ

Một trong những lý do chính mà lỗi Không thể tạo máy ảo Java xuất hiện là nếu không có đủ bộ nhớ được cấp phát để sử dụng.

Mở File Explorer.
Đi tới C: Program FilesJava
Mở thư mục JDK với số phiên bản hiện được cài đặt.
Tìm một tệp có tên jvisualvm.exe và chạy nó.
Ứng dụng sẽ cung cấp GUI để quản lý bộ nhớ.
Tăng dung lượng bộ nhớ và thử lại.

Phần kết luận

Việc thiết lập một môi trường phát triển thường có thể mất rất nhiều thời gian. Có nhiều thành phần phải được thiết lập và các yêu cầu phải được đáp ứng trước khi bạn có thể phát triển hoặc biên dịch mã. Những lỗi này không phải là duy nhất đối với Java vì tất cả các ngôn ngữ đều có bộ yêu cầu riêng phải được đáp ứng để sử dụng chúng.

x