Làm cách nào để chạy tệp JAR mà không cần cài đặt Java?


22

Câu hỏi của tôi có vẻ kỳ lạ nhưng đây thực sự là những gì tôi cần làm. Lần đầu tiên trong 10 năm qua (có thể) tôi phải chạy một tệp JAR trong máy tính của mình. Nhưng tôi không muốn cài đặt 'Java' (và tất cả những thứ mà nó thêm vào hệ thống của bạn). Làm thế nào tôi có thể chạy tệp JAR đó?


1
1. Quá rộng. Khác nhau cho mỗi ứng dụng. 2. Đó là yêu cầu một đề xuất, đó là ngoài chủ đề.
gparyani

Bạn có thể bỏ chọn thủ công hộp mỗi lần bạn cài đặt hoặc cập nhật. Ngoài ra, bạn có thể vô hiệu hóa nó bằng cách sử dụng sổ đăng ký .
gparyani

Điều này phụ thuộc vào từng ứng dụng riêng lẻ.
gparyani

2
Chúng tôi không giải quyết các câu hỏi bằng cách đặt "giải quyết" trong tiêu đề. Bạn nên đợi @nixda đăng câu trả lời của mình.
slhck

2
Ngay cả khi câu hỏi của bạn thực sự là một vấn đề XY : ở trên không phải là một bản sao của câu hỏi mà bạn đã bình chọn . Bạn đang cố gắng đạt được điều gì với các chỉnh sửa của tiêu đề và bỏ phiếu chặt chẽ đó? Với danh tiếng của bạn trên SO tôi đoán bạn biết, nhưng xin nhớ rằng tất cả các trang web Stack Exchange đều cố gắng trở thành một tài nguyên hữu ích cho khách truy cập trong tương lai.
Arjan

Câu trả lời:


19

Bạn có hai lựa chọn


  1. Sử dụng jPortable cùng với Trình khởi chạy jPortable

    Trình khởi chạy jPortable cho phép bạn dễ dàng chạy các JAR Java từ thiết bị hỗ trợ PortableApps.com của bạn với Môi trường thời gian chạy Java di động có thể cài đặt được.

    Để sử dụng điều này, hãy truy cập PortableApps.com và tìm kiếm jPortable. Một danh sách kết quả sẽ xuất hiện và sau đó chọn môi trường thời gian chạy và trình khởi chạy (liên kết ở trên). Sau đó tải xuống cả hai và cài đặt theo hướng. Một thư mục sẽ được tạo nơi chạy các tệp đã tải xuống. Bên trong một trong số chúng sẽ là "JavaPortableLauncher.exe". Nếu bạn khởi chạy nó, bạn sẽ có thể định vị và mở một tệp jar với ứng dụng.

    Trình khởi chạy

(hoặc là)

  1. Tải xuống và trích xuất phiên bản Windows x86 tar.gz và bắt đầu tệp .JAR của bạn từ dòng commmand:start C:\Java\bin\javaw.exe -jar C:\myfolder\myprogram.jar

1
2 không ổn vì nó ngụ ý cài đặt (bây giờ hoặc trong quá khứ) Java trên 'PC khác'. Nhưng 1 công trình.
WeGoToMars

2
Nếu bạn lo ngại hoặc không có quyền truy cập vào máy thứ hai, bạn luôn có thể cài đặt Java trong máy ảo, sao lưu thư mục Java và gỡ cài đặt lại Java. Tôi đang sử dụng cách tiếp cận secondf cho hầu hết mọi chương trình Java mà tôi muốn chạy
nixda

Chỉ muốn thêm nhận xét rằng tùy chọn hai hoạt động ngay bây giờ (chỉnh sửa từ năm 2016) / Oracle cung cấp trực tiếp tệp tar.gz. Tôi gần như đã bỏ qua lựa chọn thứ hai đó sau khi đọc các bình luận từ năm 2014.
Eleasar

6

Tôi nhớ rằng severel nhiều năm trước bạn có thể tải xuống Java, giải nén nó, đặt nó ở đâu đó trong một thư mục và bằng cách chỉ vào java thực thi trong thư mục đó bạn có thể chạy java. Tôi không biết làm thế nào nó hoạt động ngày hôm nay với các phiên bản hiện tại, nhưng tôi sẽ không ngạc nhiên nếu nó vẫn có thể hoạt động như vậy. Không có Windows ở đây, vì vậy không thể kiểm tra nó, nhưng bạn có thể tải xuống tệp zip (hoặc tar.gz), giải nén tệp đó và hơn là làm việc từ đó. Nếu bạn không thể giải nén tệp gz, hãy tải xuống và cài đặt 7-zip.

Điều này sẽ không cài đặt giống như bạn thường làm, vì vậy không có cảnh báo cập nhật, v.v., không tích hợp trình duyệt, không có biến hệ thống, nhưng bạn cần một cái gì đó để chạy mã đó và đây là điều tôi nghĩ ít nhất.

http://www.oracle.com/technetwork/java/javase/doads/jre8-doads-2133155.html

Tải xuống một trong các phiên bản tar.gz.


1
1 Không biết họ cung cấp một gói tar.gz
nixda

0

Điều này chỉ làm việc cho tôi:

  1. tải xuống trình cài đặt Java cho bất kỳ phiên bản nào bạn muốn;
  2. mở nó bằng 7-zip;
  3. định vị và trích xuất tệp tools.zip (nó có thể nằm trong các thư mục khác nhau, tùy thuộc vào phiên bản Java, bản dựng hoặc nếu đó là JDK hoặc JRE);
  4. mở rộng tools.zip trong một số;
  5. đi vào và chạy for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar;
  6. thử chạy bin/java -version.

Nếu nó hoạt động, đó là nó, bạn đã có cho mình một JAVA_HOME di động.


bạn đang nói về "Trình cài đặt Java" nào?
Sajuuk

@sajuuk, ý tôi là .exebạn tải xuống từ Oracle.
lpacheco

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.