2013-08-25 25 views
10

Đầu tiên, tôi đang nghiên cứu Java, nhưng tôi vẫn còn rất mới với nó, vì vậy mã phức tạp sẽ đi qua đầu của tôi.Tôi có thể chạy các tệp .jar thông qua cmd, nhưng tôi không thể nhấp đúp vào chúng

Khi tôi tải xuống tệp .jar để nói cài đặt mod thành minecraft và nhấp đúp vào nó, nó không chạy. Các bánh xe tải đi trong hai giây và sau đó dừng lại, và không có gì khác xảy ra. Các .jar tôi biết được thiết lập đúng vì nó chạy qua cmd với lệnh

cd "wherever the file is" 
    java -jar "file name".jar 

Vì vậy, tôi đã cố gắng để chạy nó với các chương trình mặc định thiết lập như javaw.exe trong java \ jdk1.7.0_25 \ jre \ bin. Cùng một nơi không có gì xảy ra. Vì vậy, liên kết tệp được đặt ở đúng vị trí. Tôi đang bị lạc ở đây. Nó không phải là quá xấu vì tôi vẫn có thể chạy chúng thông qua cmd, nhưng khi tôi nhận được một phần trong cuốn sách về lọ, tôi muốn để có thể chạy nó thông qua Windows Explorer GUI, mà là như một nửa lợi ích của việc sử dụng các tệp .jar mà tôi có thể thấy.

Đây có phải là lỗi đăng ký không? Tôi đã nhìn thấy rất nhiều câu hỏi cụ thể về vấn đề này, nhưng hầu hết trong số họ có vẻ như là vấn đề với việc thiết lập .jar, mà tôi không làm, và tôi không nghĩ đó là trường hợp ở đây.

Tôi có Windows Vista 64bit.

Nếu tôi không đủ cụ thể, vui lòng hỏi.

+0

Bạn có chắc là nó không hoạt động? Bạn đang mong đợi điều gì sẽ xảy ra? Nếu bạn chỉ tìm kiếm đầu ra của bàn điều khiển thì bạn sẽ không thấy khi chạy với 'javaw'. – DaoWen

+0

Trình cài đặt bộ nạp giả mạo cho minecraft được cho là bật lên với một cửa sổ nói "bạn muốn cài đặt FML ở đâu" nhưng nó không có. bất cứ điều gì đang xảy ra không được gửi lại cho màn hình của tôi. nó chỉ hoạt động như tôi không bao giờ nhấp vào con chuột của tôi. – Lightfire228

+0

Bạn đã thử chạy 'javaw' từ dòng lệnh giống như cách bạn chạy' java' chưa? Có thể nó sẽ phát ra một thông báo lỗi hữu ích về lý do tại sao nó không hoạt động. – DaoWen

Trả lời

12

Tôi đã gặp vấn đề tương tự và kết quả là tệp liên kết tệp .jar trong sổ đăng ký bị hỏng. Các bước sau đã khắc phục sự cố:

Mở Trình chỉnh sửa đăng ký và điều hướng đến lệnh HKEY_CLASSES_ROOT \ jarfile \ shell \ open \. Sửa đổi giá trị của phím Mặc định như sau: "[Vị trí của JRE] \ bin \ javaw.exe" -jar "% 1"% *
Thay thế [Vị trí của JRE] bằng thư mục gốc của bản cài đặt JRE của bạn .
Ví dụ:
"C: \ Program Files \ Java \ jre7 \ bin \ javaw.exe" jar "% 1" % *
Lặp lại các bước trên cho HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ jarfile \ shell \ open \chỉ huy.

Tôi có máy tính Windows 7, nhưng tôi cho rằng điều này cũng sẽ hoạt động đối với môi trường 32 bit.

EDIT: Cố định đường dẫn trong ví dụ - nó nên sử dụng thư mục "Program Files" chứ không phải "Program Files (x86)".

+2

Giải pháp này cũng hoạt động cho "Windows 10 - x64". Cảm ơn. –

+0

Đã 4 năm rồi và tôi phải nói, tôi chưa bao giờ thực sự thử giải pháp của bạn. Tôi không cảm thấy đủ hiểu biết để chỉnh sửa sổ đăng ký (đó là máy tính gia đình duy nhất của chúng tôi và tôi là người trẻ tuổi). Tôi cũng có máy tính xách tay của riêng tôi khoảng một năm sau đó, vì vậy tôi không bao giờ phải lo lắng về nó nữa. – Lightfire228

-1

Nhấp chuột phải vào jar và cởi mở với winzip hoặc winrar

+1

tôi không muốn giải nén nó, tôi muốn chạy nó như một JVM, hoặc trong JVM bao giờ là thuật ngữ chính xác. – Lightfire228

6

Nếu bạn không quan tâm quá nhiều về sự hiểu biết vấn đề cơ bản, điều này có thể giúp:

http://johann.loefflmann.net/en/software/jarfix/index.html

--và một đôi -clickable .jar cần có Main-Class được đặt chính xác trong MANIFEST.MF

+1

jarfix đã không làm điều đó, vấn đề vẫn còn tồn tại nhờ mặc dù – Lightfire228

+0

@ Lightfire228: Bạn có chắc chắn rằng tệp .jar của META-INF \ MANIFEST.MF chứa một dòng như sau? 'Main-Class: some.pkg.SomeClass' –

+0

Vâng, nhưng vấn đề có vẻ là trong GUI hoặc một cái gì đó tương tự vì tôi vẫn có thể chạy chúng trong CMD. Ngoài ra tôi đã không thực hiện bất kỳ trong số này, họ là tất cả .jars đã được professionaly thực hiện. – Lightfire228

0

Bạn phải nhấp chuột phải vào tệp jar và chọn open with... sau đó, Choose default program... (tôi nghĩ đó là bản dịch chính xác ion cho "Elegir programa predeterminado" trong tiếng Tây Ban Nha). Trên hộp thoại Open with chọn Java(TM) Platform SE binary. Nếu bạn không thấy tùy chọn đó, bạn nên tìm kiếm javaw.exe trong thư mục cài đặt java của bạn và chọn nó. Ngoài ra, bạn nên kiểm tra Use the selected program to open this kind of file

Trân trọng.

+0

Tôi đã làm tất cả những gì trước khi tôi hỏi câu hỏi, ngay cả khi tôi làm điều đó, nó vẫn không chạy nó. của nó gần như là nếu một cửa sổ cmd bật lên báo cáo một lỗi sau đó đóng lại, nhưng nó quá nhanh cho màn hình của tôi để hiển thị nó. Điều đó không thể xảy ra nhưng máy tính không được chuyển về màn hình của tôi. – Lightfire228

3

Chỉ cần nhắc lại - câu trả lời Meghan của cố định vấn đề của tôi không thể nhấn đúp chuột để bắt đầu một jar trong Windows 7.

  • mở Registry editor

  • Navigate to HKEY_CLASSES_ROOT-> jarfile -> shell-> open-> lệnh

  • Sửa (Default) để "[Path to working JRE]/bin/javaw.exe" -jar "%1" %*

  • Hãy chắc chắn rằng file .jar được mở bởi [Đường dẫn đến làm việc JRE] /bin/javaw.exe theo mặc định

+0

Ohhhhhhh! Bạn đã cứu đêm của tôi !! Cảm ơn bạn –

-2

Theo Johann Loefflmann, nguyên nhân gốc rễ của vấn đề trên là, một chương trình đã bị đánh cắp các .jar liên kết. Và anh ấy đúng! Chỉ cần theo liên kết bên dưới và cài đặt một tệp JARFIX nhỏ và liên kết sẽ được đặt lại và bạn có thể nhấp đúp vào bất kỳ tệp jar nào và chạy nó trong cửa sổ. Nó làm việc cho tôi (Tôi có cùng một vấn đề và trước khi tôi đã thử tất cả các giải pháp được đề cập trong diễn đàn và thất bại).

https://johann.loefflmann.net/en/software/jarfix/index.html

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