2012-01-29 41 views
21

Có ai vui lòng cho tôi biết tại sao tôi nhận được lỗi sau khi tôi thử chạy các chương trình Java của mình? Các chương trình được biên dịch thành công nhưng không thể chạy được. Tôi đã thiết lập đường dẫn của Java.Đường dẫn Java ..Lỗi của jvm.cfg

C:\JavaServ>javac hello1.java 
C:\JavaServ>java hello1 
Error: could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg 
+0

Điều này có liên quan gì đến [tag: java-ee]? –

Trả lời

10

đây phải là tệp nội bộ của JRE và nói chung bạn không nên giải quyết khi bạn đang chạy/biên dịch java.

Here bạn có thể tìm thấy giải thích về tệp chính xác của tệp này. Dòng dưới cùng, cài đặt Java của bạn bị hỏng một cách nào đó, do đó, đây là khu nghỉ mát đầu tiên giải quyết vấn đề này, tôi khuyên bạn nên cài đặt lại jre.

Bạn nên đảm bảo rằng bạn đang cài đặt đúng jre cho kiến ​​trúc của mình.

Hope, điều này giúp

+0

Nếu bạn cài đặt lại, nó sẽ tìm kiếm tệp này trong JRE để nó ngăn bạn xóa JRE. –

1

Chương trình có thể được biên dịch nhưng khi chạy nó dẫn đến một lỗi như vậy:

Could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg

Nó chỉ ra rằng tập tin jvm.cfg là mất tích trong Program files. Lý do có thể là tệp tham nhũng hoặc tệp có thể bị xóa. Cài đặt lại JRE trong thư mục "Program Files".

Một trường hợp khác xảy ra với tôi là tôi đã cài đặt 32 bit jdk & jre trong hệ thống 64 bit của mình trong Tệp Chương trình (x86) và thư mục Tệp Chương trình của tôi trống. Đó là lý do cho lỗi đó. Vì vậy, tôi đã cài đặt JRE 64 bit trong thư mục Program Files và nó bắt đầu hoạt động. Lưu ý rằng nó không liên quan đến phiên bản jdk. Chỉ liên quan đến vấn đề JRE.

+0

Cảm ơn bạn! Nhận ra rằng jvm.cfg của tôi bị thiếu và được cài đặt lại. –

+0

Chỉ cần cài đặt lại JDK của nó không có trong đó –

0

tôi đã nhận được báo lỗi tương tự với chương trình docear tôi trên cửa sổ 7.

Những gì tôi thấy là tôi đã có hai trường hợp java 1.6 được cài đặt trên máy tính của tôi. Một ví dụ có một jvm.cfg và cái kia thì không.

Sửa đổi đường dẫn của tôi để tìm kiếm phiên bản chính xác của java (chữ đậm) trước tiên đã khắc phục sự cố.

Đây là con đường hiệu chỉnh của tôi:

C:\Users\kranjit>path PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 \WindowsPowerShell\v1.0\;C:\Program Files (x86)\Enterprise Vault\EVClient\;C:\Program Files\Java\jre6\bin;C:\Program Files (x86)\Java\jre6\bin;

21

Đừng nghĩ rằng nếu điều này là một cách chính xác ... (cài đặt có lẽ thích hợp của Java là một giải pháp lâu dài) .... nhưng đây là một thủ thuật .. :)

Xóa tệp “java.exe” khỏi “c: \ windows” và “c: \ windows \ system32 ″. Điều đó sẽ khắc phục nó.

+0

Nếu bạn instaled jdk và jre trong các gói tách rời và sau đó xóa một trong số chúng - trik đó sẽ làm việc – Yarh

+0

javaws.exe thì sao ?, tôi có nên xóa nó không? –

+1

@Francisco Corrales: Không cần phải gỡ bỏ javaws –

2

Java bí ẩn phá vỡ trên PC của tôi sau khi một bản vá bảo mật được đẩy ra cho chúng tôi, đưa ra lỗi này bất cứ khi nào bạn cố gắng chạy một chương trình Java. Bằng cách nào đó, thư mục con 'lib' của bản cài đặt Java 7 đã biến mất! Nó có thể liên quan đến việc có nhiều phiên bản Java được cài đặt đồng thời.

Nếu bạn nhận được lỗi này về cơ bản có hai điều đó có thể là sai:

1) cài đặt Java của bạn bị hỏng. Nếu tập tin/thư mục mà nó phàn nàn không tồn tại, hãy gỡ cài đặt và cài đặt lại JRE và sau đó nó sẽ ở đó. CÁi này đã sửa nó giúp tôi.

2) Nếu các tệp ở đó, PATH của bạn bằng cách nào đó không chính xác hoặc trỏ vào cài đặt Java cũ/hỏng.Trong trường hợp này, bạn cần phải sửa chữa PATH của bạn để trỏ đến đúng java.exe/javaw.exe hoặc sử dụng đường dẫn đầy đủ. Vì vậy, thay vì:

java <whatever> 

Sử dụng

c:\<full path to correct JRE>\bin\java.exe <whatever> 

3) Nếu PATH của bạn là chính xác và các file đang có và nó vẫn thất bại, con đường có thể bị cắt ngắn bởi vì nó quá dài. xem: Running Java gives "Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'".

+2

Gỡ cài đặt/cài đặt lại không khắc phục được sự cố. Thư mục amd64 không được tạo, trong khi trình xác minh phiên bản java.com xác minh phiên bản mới nhất. Tuy nhiên, ngay cả dòng lệnh đơn giản 'java -version' cũng không thành công. – afk5min

+0

Tệp không có trong JDK –

0

Trong hệ thống của chúng tôi, cho "java (jre)" cho mục đích thời gian chạy được phát hành, Vì vậy, nếu bạn cài đặt bất kỳ phiên bản java nào khác, hãy đẩy phiên bản trước phiên bản đã được cài đặt.

Ví dụ :; cửa sổ của tôi 8.1 Tôi có phiên bản java chạy 8, sau đó khi tôi cài đặt Ver7 nó là bu mặc định dùng V8, nhưng tôi gỡ bỏ cài đặt 8, Trong loại kịch bản, loại bỏ java.exe từ c: \ windows \ system32 làm cho thời gian chạy java của tôi làm việc

4

Bạn không thể gỡ cài đặt/cài đặt lại JRE nếu bạn gặp lỗi này. Đó là lý do tại sao vì cài đặt trước đó đã sao chép 3 tệp là Java.exe, Javaw.exe, javaws.exe trong cặp c:/windows/system32. Chỉ cần đến đó và xóa các tệp này và tải xuống phiên bản mới của jre từ oracle và cài đặt nó. Tôi sẽ thích bản cập nhật JDK 1.6 45. Cái nào là rất ổn định.

+0

Các tệp đó có ở đó –

-1

Error:could not open jvm.cfg

sao chép và dán i386\jvm.cfg từ một máy tính khác nhau sẽ giải quyết vấn đề.

+0

Điều này không rõ ràng. Có nhiều thư mục ** i386 ** và nó là ** amd64 ** trong JRE 64 bit. Thư mục trên 64-bit (x64) là ** lib/amd64/jvm.cfg ** (** jre/lib/amd64/jvm.cfg ** trong JDK) và trên 32-bit (x86) là ** lib/i386/jvm.cfg ** (** jre/lib/i386/jvm.cfg ** trong JDK). –

-1

Điều này có nghĩa là không tìm thấy tệp "jvm.cfg" này. Có thể nó đã bị xóa. Cài đặt lại chương trình. Nếu bạn có vấn đề này với một trò chơi ví dụ, cài đặt lại Java trong thư mục trò chơi, hoặc sao chép tập tin Java .de c:/Program Files/JAVA và dán vào thư mục JAVA trong thư mục trò chơi

0

update registry path to installation location

Điều này xảy ra với tôi khi tôi chuyển cài đặt mặc định của mình từ phân vùng chính quá tải đến một vị trí khác. Fir

+0

Tôi đã thay đổi các đăng ký đó nhưng tệp không có trong JDK –

0

tôi cũng đã có cùng một vấn đề do hơn một thể hiện của java,javawjavaws trong C:\Windows\System32 được trỏ đến jre6 và vị trí mặc định của tôi về jre đã được trỏ đến này (C: \ Windows \ System32) địa điểm. Ngay cả khi có jdk 1.8 là địa chỉ JAVA_HOME của tôi, tôi cũng gặp phải vấn đề này. để loại bỏ hoặc đổi tên java, javaw và javaws nó sẽ làm việc. enter image description here

+0

Các tệp đó không có ở đó –

0

Giải pháp đơn giản là chỉ cần gỡ cài đặt javaSE và cài đặt lại nó vào vị trí mặc định ... sau đó sao chép vị trí đã cài đặt có thể là "C: \ Program Files \ Java \ jdk1.8.0_131 \ bin". Sau đó sau đó đi đến máy tính để bàn sau đó trong khi lựa chọn nhấp chuột phải vào "My PC hoặc phím tắt pc này" theo đó chọn tài sản >> Cài đặt hệ thống nâng cao >> dưới tab nâng cao >> tùy chọn cuối cùng biến môi trường .. >> đường dẫn >> chỉnh sửa >> quá khứ >>; (không bắt buộc nếu win10)/(yêu cầu nếu windows 7)

-1

Tôi đã gặp vấn đề tương tự. Tôi vừa gỡ cài đặt Java và cài đặt lại lần nữa nó hoạt động tốt sau đó. Vấn đề có liên quan đến JRE vì vậy bạn chỉ có thể cài đặt lại JRE.

+0

Đã được đề xuất –

0

Đối với bất kỳ ai vẫn gặp sự cố tôi đã thực hiện công việc của mình bằng cách thực hiện việc này có lẽ không phải là cách khắc phục tốt nhất nhưng nó đã hiệu quả đối với tôi ..

tôi gỡ bỏ tất cả của Java mà tôi hiện nay đã được cài đặt, cài đặt lại mới nhất của một và thay đổi thư mục cài đặt vào C:/Windows/jre (Về cơ bản, nơi nó liên tục nói không có tập tin cấu hình)

-1

tôi đã cùng một vấn đề - khi tôi cố gắng chạy một chương trình Java từ dòng lệnh, thông báo lỗi xuất hiện: "Lỗi: không thể mở jvm.cfg". biến môi trường Path của tôi bao gồm đường dẫn sau:

C:\ProgramData\Oracle\Java\javapath 

Trong thư mục có 3 exe file:

java.exe 
javaw.exe 
javaws.exe 

Khi tôi loại bỏ các mục

C:\ProgramData\Oracle\Java\javapath 

từ biến môi trường Path và khởi động lại cmd, tôi có thể chạy chương trình như bình thường (java MyProg). Rõ ràng là tôi đã bị hỏng con đường chỉ để sửa java cài đặt jre

C:\Program Files\Java\jre1.8.0_151

bằng cách nào đó trước khi tôi chơi với các thiết lập của tôi.

+0

Không có thư mục Java nào trong đường dẫn của tôi –

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