2012-11-29 75 views
8

Tệp jar của tôi P2.jar (có tệp phương thức chính và tệp kê khai) nằm ở C:\Jar Folder. Tôi cố gắng để chạy nó từ cmd như thế này:Lỗi không thể truy cập jarfile C: Jar

C:SomeRandomFolder> java -jar C:\Jar Folder\P2.jar

tôi nhận được lỗi:

unable to access jarfile C:\Jar 

Nó hoạt động khi tôi chạy nó từ thư mục mà jar là như thế này:

C:\Jar Folder> java -jar P2.jar 

Tại sao tôi không thể sử dụng lệnh 1? Tại sao tôi phải vào thư mục jar của tôi?

Trả lời

22

Đó là do không gian bạn có trong tên đường dẫn. Trên Windows, sử dụng dấu ngoặc:

java -jar "C:\Jar Folder\P2.jar"

0

Nếu bạn đang ở trong một thiết bị đầu cuối và các thư mục bạn đang ở trong sẽ bị xóa ra từ bên dưới bạn và thay thế bằng cùng một nội dung, file jar sẽ được hiển thị với ls, nhưng sẽ không khả dụng vì thư mục hiện tại của bạn đã bị xóa và được thay thế bằng thư mục giống như vậy.

tôi đã nhận lỗi đó quá:

[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Unable to access jarfile CalculateStats.jar 

Để khắc phục nó. cd lên một thư mục và cd quay lại, như sau:

[email protected]:/myproject/build/jar$ cd .. 
[email protected]:/myproject/build$ cd jar/ 
[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Program completed successfully 
Các vấn đề liên quan