Làm cách nào tôi có thể lấy JRE / JDK mới nhất dưới dạng tệp zip thay vì trình cài đặt EXE hoặc MSI? [đóng cửa]


387

Tôi muốn chắc chắn rằng mọi thứ sẽ hoạt động chỉ bằng cách sao chép nội dung của thư mục Java và đặt các biến môi trường.

Tôi thường chạy trình cài đặt trong một máy ảo, nén nội dung thư mục \ java, quay lại ảnh chụp nhanh của máy ảo và sau đó giải nén tệp nén.

Tôi không thể tìm thấy nơi JRE / JDK mới nhất có sẵn dưới dạng tệp zip ...

http://java.sun.com/javase/doads/index.jsp

http://doad.java.net/jdk6/

Thay vào đó, có an toàn không khi cho rằng trình cài đặt exe từ mặt trời sẽ chỉ giải nén toàn bộ, mà không gây rối với đăng ký, biến môi trường, v.v ...?

Liên quan: Cài đặt Java thủ công trên Windows?

- Sau tất cả thời gian này, tôi thấy trang web này dường như chính xác là những gì tôi đang tìm kiếm (2018-05-22)


2
Trình cài đặt Java sẽ (hoặc ít nhất nên) đặt JAVA_HOME. Có lẽ nó cũng làm những việc khác vì Java có thể sẽ không tự tìm đến Bảng điều khiển Windows. Và theo như tôi biết, không có ZIP nào từ Sun. Mặc dù tôi chưa bao giờ cố gắng tìm một.
Carlos

2
"... nhưng tôi muốn chắc chắn rằng chỉ bằng cách sao chép nội dung của thư mục java và đặt các biến môi trường, mọi thứ sẽ hoạt động tốt.". TẠI SAO?
Stephen C

7
công khai lộn xộn với các thư mục windows để cung cấp java.exe trong đường dẫn mặc định.
Thorbjørn Ravn Andersen

10
Để hỗ trợ cho câu hỏi này: Tôi phải cài đặt JRE bằng tay để tránh xu hướng phá vỡ nó với "Bản sửa lỗi" được cài đặt từ xa. Hiện tại tôi cài đặt nó, sao chép nó sau đó gỡ cài đặt nó để ẩn nó khỏi chúng - có vẻ khó chịu nhưng cách nó hiện đang phá vỡ toàn bộ thiết lập dev của chúng tôi với mỗi bản vá.
Bill K

2
@Carlos Tôi không thể cho bạn biết bao nhiêu lần tôi phải đặt JAVA_HOME theo cách thủ công trên tất cả các máy tính khác nhau mà tôi cài đặt Java. Khi tôi định dạng máy tính của mình, nó luôn làm tôi bị bỏng vì Maven yêu cầu phải đặt nó và buộc tôi phải sửa nó. Tôi không biết tại sao nó không cài đặt cho tôi nhưng vẫn hoạt động cho người khác (vì tôi đã gặp sự cố này trên Windows XP, 7 và 8). Tôi luôn nghĩ rằng trình cài đặt đáng lẽ phải làm điều đó cho tôi nhưng cuối cùng lại tự mình làm điều đó vì thất vọng.
Nước

Câu trả lời:


64

Bạn có thể tải xuống Java Portable từ PortableApps.com . Nó sẽ không thay đổi cài đặt hệ thống của bạn. Bạn có thể đặt nó trên thanh USB của bạn.

CẬP NHẬT: đối với những người cần JDK, có một dự án nguồn mở OpenJDK Portable

CẬP NHẬT2: cũng có JDK Portable (Oracle)

Một số người có thể quan tâm đến việc xây dựng JDK mã nguồn mở sẵn sàng sản xuất chính thức của Oracle


41
Điều đó thật tuyệt, nhưng đó chỉ là một JRE, không phải là JDK.
barfuin

1
@Vivien, nếu OpenJDK làm việc cho bạn thì có dự án OpenJDK Portable - sourceforge.net/projects/openjdkportable
Maksim Vi.

Đối với Windows OpenJDK Portable, hãy xem stackoverflow.com/questions/5991508/ từ
Pacerier

3
Sẽ tốt hơn nếu được nhà cung cấp bởi Oracle.
Mehdi


501

Thật không may, JDK không có sẵn dưới dạng tệp ZIP di động. Tuy nhiên, bạn có thể làm theo các bước sau:

  • Tạo thư mục JDK hoạt động ( C:\JDKtrong trường hợp này)
  • Tải xuống phiên bản mới nhất của JDK từ Oracle (ví dụ jdk-7u7-windows-x64.exe)
  • Tải xuống và cài đặt 7-Zip (hoặc tải xuống phiên bản di động 7-Zip nếu bạn không phải là quản trị viên)
  • Với 7-Zip giải nén tất cả các tệp từ jdk-XuXX-windows-x64.exevào thư mụcC:\JDK
  • Thực hiện các lệnh sau trong cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • Giải nén C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zipvới 7-zip
  • Thực hiện các lệnh sau trong cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(điều này sẽ chuyển đổi tất cả .packcác tập tin thành .jartập tin)
  • Sao chép tất cả nội dung về C:\JDK\.rsrc\1033\JAVA_CAB10\toolsnơi bạn muốn JDK của bạn
  • Thiết lập JAVA_HOMEPATHthủ công để trỏ đến thư mục JDK của bạn và thư mục con BIN của nó.

24
Nếu bạn muốn tự động hóa nó, khi bạn đã cài đặt 7-zip, bạn chỉ cần sử dụng tiện ích 7z.exe được cài đặt cùng với nó để thực hiện tất cả quá trình trích xuất (nó cũng thay thế extrac32 trong giải pháp này). Vì vậy, ví dụ: 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zipvà sau đó xóa các tệp 111 và tools.zip tạm thời và thực hiện giải nén. Việc giải nén theo msys / cygwin có thể được thực hiện với : find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;.
amichair

8
Nếu bạn muốn src.zip, thì bạn cũng nên "extrac32 110" trong .rsrc / JAVA_CAB9 và sao chép nó vào thư mục gốc của thư mục JDK kết quả của bạn.
Chris Noe

39
Có vẻ như kể từ JDK 7u40, tệp exe có tools.zip trực tiếp bên trong nó, vì vậy bạn nên bỏ qua các bước cab (111) và chỉ cần trích xuất tools.zip trực tiếp từ exe và tiếp tục từ đó.
amichair

3
Tôi không có thư mục .rsrc, vì vậy những gì tôi đã làm là chạy bước unpack200 trên chính thư mục C: \ JDK và nó đã hoạt động. (JDK 8u65)
Băng nóng chảy

2
@AlixLourme Điều này cũng đúng cho jdk-6u45-windows-x64, các tập tin được.rsrc\1033\JAVA_CAB10
Adam Burley

69
  • Tạo thư mục đích nơi bạn có thể RWX (ví dụ C:\jdk8)
  • Tải xuống jdk exe từ Oracle (ví dụ jdk-8u72-windows-x64.exe)
  • Giải nén tools.ziptìm thấy bên trong nó vào thư mục đích
  • Trong cmd.exe, chạy:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Giải pháp này cũng hoạt động với JDK 8, không có quyền Admin.


1
Nó hoạt động cho phiên bản 64 bit trên Windows 7 trên jdk-8u31-windows-x64.
cá đào

Câu trả lời này cho phép tôi giải nén JDK 8
user1445967

@MarcT chạy java -version vẫn trỏ đến jdk cũ. Làm thế nào có thể tăng java để trỏ đến jdk mới?
edmond

1
Có vẻ như tệp 7-Zip giải nén tệp JRE_xxx.exe tạo tệp installerexe, giải nén nó một lần nữa vào cùng một thư mục. Tệp JDK_xxx.exe tạo tools.zip để được giải nén một lần nữa.
Ai là

4
Rõ ràng Oracle đã thay đổi bao bì với các bản cập nhật JDK8 mới nhất (111, 112) và thủ thuật này không còn hoạt động nữa :-(
Marc T

46

Đối với JDK 8u102, mọi thứ đã thay đổi, điều này hiệu quả với tôi:

  1. Tải xuống cửa sổ JDK exe
  2. Mở bằng 7-Zip
  3. Kết xuất nội dung vào một thư mục% JDK-EXE%
  4. cmd: cd% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB10
  5. cmd: extrac32 111
  6. Bây giờ có một tools.zip trong thư mục, mở nó trong 7-Zip
  7. Trích xuất nội dung vào một thư mục mới% JDK-VERSION%
  8. cmd: cd% JDK-PHIÊN BẢN%
  9. cmd: for / r% x in (* .pack) do. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
  10. src.zip nằm trong% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB9 \ 110 \ - đặt một bản sao vào% JDK-VERSION%

Bây giờ bạn đã sẵn sàng để đi. Bạn có thể muốn thiết lập JAVA_HOME và PATH để trỏ đến thư mục% JDK-VERSION% và thư mục con BIN của nó.


1
Nếu những điều trên quá giống với công việc nặng nhọc, bạn cũng có thể dùng thử portablooms.com/apps/utilities/jdkportable
David Richmond

2
anh chàng này cần một huy chương xây dựng gói di động này
hephestos

Tôi tạo một công cụ nhỏ để tự động hóa quy trình trên: github.com/kbridge/jix
brk

Điều này làm việc cho tôi. Cảm ơn bạn!
Vignesh

29

Đây là một cách tốt, nhưng hơi phức tạp:

Giai đoạn 1: MSI & CAB từ tệp cài đặt gốc

  1. Tải xuống JRE hoặc JDK từ trang web của Oracle (Sun). Phương pháp này sẽ hoạt động trên mọi phiên bản và trên SDK hoặc JRE.

  2. Chạy và chờ cho trình cài đặt tải. Thu nhỏ cửa sổ.

  3. Trong Windows 7, bạn nên duyệt đến vị trí này:

    C: \ Users \ YOU_USER_NAME \ AppData \ LocalLow \ Sun \ Java

  4. Ở đó, bạn sẽ có một vài tệp MSI và CAB.

nhập mô tả hình ảnh ở đây

Giai đoạn 2: dễ dàng trích xuất MSI & CAB bằng cách sử dụng uniextract

  1. Duyệt đến Universal Extractor | LegRoom.net và tải xuống Lưu trữ nhị phân UniExtract .

  2. Sử dụng WinRar hoặc bất kỳ chương trình un-RAR nào có sẵn cho bạn và trích xuất uniextract161_noinst.rar ở bất cứ đâu.

nhập mô tả hình ảnh ở đây

Giai đoạn 3: cuối cùng, giải nén bộ chứa bên trong có tên core.zip

  1. Kéo và thả jdk1.6.0_31.msi hoặc jre1.6.0_31.msi trên biểu tượng của UniExtract.exe .

  2. Chọn "Phương pháp trích xuất: Trình cài đặt quản trị MSI". Chờ quá trình kết thúc.

  3. Nhập thư mục mới tạo.

    Nếu bạn đã kéo và thả jre1.6.0_31.msi, bạn nên có một thư mục jre1.6.0_31

  4. Thực hiện theo tất cả các cấp độ bên trong và bạn sẽ thấy core.zip . nhập mô tả hình ảnh ở đây

  5. Đây là những gì bạn đang sau. Bạn chỉ có thể giải nén nó ở bất cứ đâu và bạn sẽ có nội dung của thời gian chạy Java hoặc SDK mà không cần cài đặt bất cứ thứ gì trên hệ thống của bạn.

* Bây giờ bạn có thể đóng trình cài đặt Java mà bạn đã mở trong giai đoạn 1 *


Điều này dường như không hoạt động đối với tôi Tôi đang cố gắng để có được 6,45x64 Java trong windows 7 Tôi có nhận được Lỗi nội bộ 2203 không?
Jackie

Tôi nghĩ vấn đề của tôi là một cái gì đó để làm với nó là một trình cài đặt trực tuyến. Tôi đã tìm thấy một phiên bản cũ hơn (x86) là trình cài đặt ngoại tuyến và dường như nó cung cấp cho tôi core.zip
Jackie

Dường như vẫn không thể làm cho nó hoạt động trên JDK mặc dù ...
Jackie

@Jackie bạn nên sử dụng phiên bản đầy đủ (còn được gọi là 'ngoại tuyến').

Đối với tôi core.zip dường như là tools.zip Dành cho JDK 8
Dessus

24

Câu trả lời đã được đưa ra trước đây. Nó cũng hoạt động cho "jdk-8u91-windows-x64.exe"

  1. Giải nén bằng 7-zip, vì vậy chúng tôi nhận được tools.zip
  2. Giải nén tools.zip vào thư mục thư mục_name để chúng tôi nhận được nội dung trong ảnh nhập mô tả hình ảnh ở đây

  3. Trong cmd di chuyển đến thư mục thư mục_name / bin và chạy lệnh

    chuyển đổi java

đầu ra sẽ là

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

Điều này chỉ ra rằng có một cái gì đó lộn xộn. Trên thực tế chúng ta cần giải nén tất cả các gói.

  1. Trong cmd di chuyển đến thư mục thư mục_name và tự động thực hiện giải nén bằng cách thực hiện lệnh

    cho / r% x trong (* .pack) làm. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. Thực hiện lại bước 3, nếu bạn nhận được kết quả đầu ra, thì JDK đã sẵn sàng để sử dụng.


java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)

1
Tuyệt vời. Bạn làm cho ngày của tôi. Làm việc như quyến rũ. Đây là câu trả lời chính xác cho câu hỏi của OP. Cảm ơn rất nhiều về hướng dẫn chi tiết :)
kaluva

Điều này giúp tôi rất nhiều - tôi chỉ cần làm theo các bước sau để có được một chiếc JRE 6u45 64-bit "di động" để thử nghiệm những thứ cũ. :)

Cảm ơn người đàn ông. Nó cũng hoạt động cho "jdk-8u102-windows-i586.exe".
Ashrumochan

17

Đây là cách tôi làm

Bắt đầu với cài đặt exe và đợi màn hình bên dưới,

nhập mô tả hình ảnh ở đây

Đi đến C:\Program Files (x86)\Javavà sao chép JDK của bạn đến một nơi khác.

Hủy cài đặt bằng cách nhấp vào 'x' và gỡ cài đặt JDK.

Sao chép JDK đã sao chép trở lại vào C:\Program Files (x86)\Javahoặc thư mục khác bạn chọn


3
Bằng cách nào đó mọi người đã bỏ lỡ viên ngọc này. Nó hoạt động!
Ramazan Polat

Lưu ý đến bản thân: ngay cả sau khi hủy cài đặt, tôi đã phải gỡ bỏ / gỡ cài đặt nó bằng Control Panel | Chương trình và các tính năng. Giải pháp này nên cao hơn trong danh sách, nó nhanh chóng, đơn giản và hiệu quả.
posix99

2
Không hữu ích khi bạn không có quyền quản trị viên trên máy
skvp

7

Tải xuống JAVA SE với JDK

  1. Tải xuống jdk từ trang web của Oracle : http://www.oracle.com/technetwork/java/javase/doads/index.html
  2. Giải nén exe . Ví dụ: jdk-8u5-windows-x64.exe
  3. Giải nén tệp sau : tools.zip (được tìm thấy trong thư mục đã giải nén) vào JAVA_HOME mong muốn .
  4. Cập nhật biến môi trường JAVA_HOME để trỏ đến đường dẫn bạn muốn .

Đã thử nghiệm cho phiên bản: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

Tải xuống JAVA EE với JDK

  1. Tải xuống jdk từ trang web của Oracle : http://www.oracle.com/technetwork/java/javaee/doads/index.html
  2. Giải nén exe . Ví dụ: jdk-7u55-windows-x64.exe
  3. Giải nén tệp sau : Product \ Gói \ jdk.zip (được tìm thấy trong thư mục đã giải nén) vào JAVA_HOME mong muốn .
  4. Cập nhật biến môi trường JAVA_HOME để trỏ đến đường dẫn bạn muốn .

Đã thử nghiệm cho phiên bản: jdk-7u55-windows-x64.exe


Với jdk-7u60, sau khi tôi giải nén (bước 2) với 7zip, tôi chỉ nhận được tools.zip, không có tệp nào khác được trích xuất từ ​​exe ... :(
Sorin Postelnicu

Trên thực tế đối với tôi điều tương tự cũng xảy ra với jdk-7u55, cho cả x64 và x32 ...
Sorin Postelnicu

Bạn đang cố tải xuống Bộ công cụ phát triển Java SE, không phải Bộ công cụ phát triển Java EE. Đối với JDK Java SE, chỉ cần giải nén tệp tools.zip vào thư mục JAVA_HOME. Xem hướng dẫn cập nhật ở trên.
Alin Stoian

3
tôi đã giải nén tools.zip và đặt JAVA_HOME. Sau khi tôi nhận được "java / lang / NoClassDefFoundError: java / lang / Object" trong khi chạy javac.
arulraj.net 27/1/2015

1
@ arulraj.net Những gì tôi đã làm là làm theo hướng dẫn của Igor (cuộn lên) sau khi giải nén thực hiện lệnh sau trong thư mục jdk như anh ta đã chỉ địnhfor /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
N.Schipper

7

Có một tệp .tar.gz của Môi trường chạy thi hành Java (JRE) trên trang web của Oracle cho các hệ thống hoạt động này: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. Xem: http://www.oracle.com/technetwork/java/javase/doads/jre8-doads-2133155.html

Ngoài ra, còn có Bộ công cụ phát triển Java (JDK) : http://www.oracle.com/technetwork/java/javase/doads/jdk8-doads-2133151.html . Windows .tar.gz. bị thiếu, nhưng bạn chỉ có thể trích xuất tệp .exe bằng một công cụ như 7zip.

Tôi thấy điều này rất hữu ích để làm cho Eclipse di động. ;-)


2
JDK .tar.gz cũng bị thiếu cho OSX.
lucasvc

Giải nén Windows .exe không cung cấp cho bạn các tệp ở định dạng bạn cần (ít nhất là không phải là 8u181). Các câu trả lời khác cung cấp các bước chi tiết về cách trích xuất nội dung.
Rangi Keen

7

Bạn có thể tải xuống kho lưu trữ Zulu .zip di động từ Azul Systems, là bản dựng của OpenJDK cho Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) và Mac OS X.

Zulu là bản dựng được chứng nhận của OpenJDK hoàn toàn tuân thủ tiêu chuẩn Java SE. Zulu là nguồn mở 100% và có thể tải xuống miễn phí. Giờ đây, các nhà phát triển Java, quản trị viên hệ thống và người dùng cuối có thể tận hưởng toàn bộ lợi ích của Java nguồn mở với tính linh hoạt triển khai và kiểm soát thời gian nâng cấp.

Thêm thông tin kỹ thuật về các JVM khác nhau (bao gồm cả Zulu) với kiến ​​trúc và hỗ trợ HĐH của chúng ở đây .


2
Điều này có các tệp zip cho Mac cũng như Windows và Linux. Rất đẹp!
Code-Apprentice

7

Câu trả lời được phổ biến rộng rãi là tốt, tôi đã sử dụng nó trong một thời gian khá lâu dưới dạng tệp dơi này:

@ECHO OFF

SETLOCAL ENABLEDELAYEDEXPANSION

SET ROOT=%cd%

REM Get the tools.zip from the innards of the installer
7z e *.exe .rsrc/1033/JAVA_CAB10/111
7z e 111 7z x tools.zip
REM Extract all
7z x -aoa tools.zip -ojdk

del tools.zip
del 111

REM Searching directory structure from root for subfolders and zipfiles.
FOR /F "delims==" %%d IN ('dir /ogne /ad /b /s "%ROOT%"') DO (
    echo Descending into %%d
    FOR /F "delims==" %%f IN ('dir /b "%%d\*.pack"') DO (
        echo Extracting "%%d\%%f"
        REM Extract all packs into jars.
        jdk\bin\unpack200 -r  "%%d\%%f" "%%d\%%~nf.jar"
    )
)

ENDLOCAL
pause;

Nó yêu cầu quyền truy cập trên đường dẫn tới 7zip và phải được chạy trong một thư mục cùng với JDK bạn chọn (nó sẽ tìm thấy nó vì * .exe ở đây).

Hoạt động trên 8u144 và tôi đoán nó hoạt động từ điều 8u20.


Nếu bạn cũng muốn lưu trữ nguồn, bạn có thể thêm 7z e *.exe .rsrc/1033/JAVA_CAB9/1107z e 110 7z x src.zip
Rangi Keen

Bạn là người hùng của tôi! Ước gì tôi có thể nâng cao hơn một lần. Ý tôi là, tất cả các câu trả lời khác đều ổn, nhưng đây là giải pháp sao chép và dán chỉ bằng một cú nhấp chuột :-)
Nils Schmidt

Làm việc độc đáo trong 8u201. Cảm ơn!
raychi



4

Tải xuống ứng dụng Xử lý từ http: // www . Xử lý.org / doad / . Tệp zip chứa một thư mục gọi là java. Nó bao gồm JDK 1.6.0_32 (phiên bản được kiểm tra vào ngày 19/02/2013).


Tính đến hôm nay, phiên bản windows 32 bit chứa JRE 1.7.0_40.
acdcjunior

Làm thế nào tôi có thể thêm thư mục java xử lý vào nhật thực?
Anna.Klee

@mrsquad Mở hộp thoại Tùy chọn trong Window -> Menu Preferences (hoặc Eclipse -> menu Preferences trên mac), đi tới Java -> JREs đã cài đặt và nhấp vào Thêm.
Roberto Linares

Đã kiểm tra: 2015-11-30, phiên bản tại đó: 1.8.0_51
acdcjunior

Đây là một jre, không phải là một jdk?
Stardust

4

Hướng dẫn OSX

Đã thử nghiệm với jdk-8u74-macosx-x64.dmg.

  1. Tải xuống từ Oracle .dmg
  2. Gắn hình ảnh đĩa
  3. Trích xuất các .pkg, kéo nó. Không nhấp đúp chuột (nó sẽ cài đặt).
  4. Mở một thiết bị đầu cuối và cdvào gói.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Các Contents/Homethư mục chứa JDK

Đây thực sự là giải pháp tốt nhất cho mac! Chỉ cần một lưu ý, để truy cập thư mục Contents/Hometừ Finder, đổi tên jdk TABtệp (từ bước 7) để xóa .pkgtiện ích mở rộng và biến nó thành thư mục Finder có thể truy cập
Slartibartfast

3

Sun JVM có sẵn dưới dạng MSI có thể thực thi được từ tập lệnh.

http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/install-msi.html


đó là một bước gần hơn với những gì tôi đang tìm kiếm ...
opensas

1
Chuyển sang Ubuntu. "sudo apt-get sun-java6-sdk" ... (Lần đầu tiên bạn phải chấp nhận giấy phép).
Thorbjørn Ravn Andersen

1
Tôi đã chuyển sang Ubuntu, và thậm chí ở đó, tôi chỉ cần tải xuống và
gỡ bỏ từ orory

1
Bạn không thể có được chức năng "tải xuống và giải nén và chạy" một cách dễ dàng vì bạn cần chấp nhận giấy phép. Tuy nhiên, tôi thấy rằng Jenkins có thể tự động tải xuống Java và làm cho nó có sẵn cho chính nó. Có lẽ bạn có thể nâng chức năng đó cho chính mình?
Thorbjørn Ravn Andersen

Điều này không còn hoạt động. Các liên kết tải xuống đã được gỡ xuống.
mikelattery


2

Cam ơn vi đa hỏi; JDK dường như không tương tác với Windows registry.

Tuy nhiên, JRE thực hiện trong một số trường hợp nhất định.

Liên kết: http://www.rgagnon.com/javadetails/java-0604.html


1
tốt, nó chắc chắn làm bây giờ. Tôi đã không thể cài đặt lại jdk6 do cấu hình đăng ký bị hỏng và nó khăng khăng cài đặt lại không bao giờ hoạt động
Steven

tốt, đó là những điều tôi đang cố gắng tránh ...
khai mạc

2

Quá trình được mô tả bởi Igor và CharlesB Hoạt động với tôi, vì IDE như NetBeans và Eclipse cho phép chỉ định vị trí của JDK, ngay cả phần mềm như Apache Tomcat (Phân phối ZIP) sử dụng BASH - FILES để thiết lập (sau đó chỉ định vị trí JDK bằng cách sử dụng người thân URI).
Tôi có USB-HardDisk với NetBeans, Eclipse, Apache Tomcat hoạt động với JDK ở "chế độ di động".
Tôi có một cách để trích xuất một bản sao của JDK từ các tệp trình cài đặt: Cài đặt nó, Sao chép nó ở nơi khác và sau đó gỡ cài đặt nó. Một cách bẩn để trích xuất nó, nhưng đã thành công.
Vị trí để đặt EXTRA - LIBS là:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext


2

Bạn chỉ có thể sử dụng 7zip (hoặc một ứng dụng tương tự khác) để nhận các thư mục bên trong tệp core.zip được gói trong trình cài đặt. Chỉ cần sử dụng 7zip để duyệt exe, bạn sẽ thấy tệp core.zip có tất cả các tệp thường nằm trong thư mục "jreX" (trong đó X là số phiên bản chính). Đối với việc đặt các biến env và tương tự, bạn có thể làm theo các câu trả lời khác. Nếu tất cả những gì bạn muốn là một jre di động (ví dụ: bạn có thể chạy các tệp của mình bằng cách sử dụng java.exe jarfile hoặc javaw.exe jarfile) thì giải pháp này sẽ làm được. Điều này rất giống với việc sao chép thư mục jre từ nơi này sang nơi khác


Không giúp ... Lỗi xảy ra trong quá trình khởi tạo VM java / lang / NoClassDefFoundError: java / lang / Object
nightcrawler

2

Liên kết này

http://www.java.com/en/doad/manual.jsp

ít nhất giúp bạn tránh trình cài đặt tải trước đáng ghét đi thẳng vào SDK.

Từ đó, tôi sẽ cài đặt cái này trong một máy ảo vứt đi, trên chiếc PC cũ nát của bạn hoặc ở nơi khác, sau đó chuyển kết quả

C:\Program Files (x86)\Java\jre7

(hoặc tương tự) với máy mới của bạn, đặt rất ít biến ENV thông thường, và ở đó bạn lý tưởng đi, với tất cả các mối quan hệ rác và tiếp thị tiềm năng. Tất nhiên, cũng không bảo mật từ các bản cập nhật tự động thường xuyên.


1
Ngoài ra, không có plugin trình duyệt nên các applet và javafx sẽ không hoạt động, webstart không khả dụng, loại jar không bị ràng buộc với javaw.exe và không có "java mặc định" nào được cài đặt. Nhưng nếu bạn không cần bất cứ thứ gì trong số đó, tất nhiên điều này cũng ổn.
Gimby

Đúng, tôi không thể đồng ý nhiều hơn :-) Đó là điều mà OP "không có trình cài đặt" yêu cầu. Tất nhiên, ai đó (chắc chắn không phải từ mặt trời) có thể phân tích những gì xảy ra với sổ đăng ký trong quá trình cài đặt thông thường và cung cấp một số tệp .reg (istry) trên cơ sở mang nó đi hoặc rời khỏi nó. Như chúng ta biết, nhiều trình duyệt đã vô hiệu hóa bất kỳ và tất cả các plugin java. Vì lý do tốt. Tôi vui, họ đã làm.
Frank Nocke

2

Tôi phát hiện ra bạn có thể chạy trình cài đặt trong Wine. Những công việc này:

WINEPREFIX=/home/jason/java wine jre-7u11-windows-i586.exe

Sau khi hoàn thành, bạn có thể chỉ cần nén /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Điều này cũng sẽ làm việc cho jdk


2

Bạn có thể tải xuống SEVER JRE nó chứa jdk. máy chủ 7

  1. Tải xuống tệp server-jre- <version> .tar.gz cho hệ thống windows.
  2. Nếu bạn có tập tin tar 7zip có thể được giải nén bằng cách đó, tôi đã sử dụng cygwin (cygwin có thể được cài đặt mà không có quyền quản trị xem câu trả lời này ) để trích xuất tập tin tar bằng lệnh, tar xzvf file.tar.gzbất kỳ trình trích xuất tar nào khác cũng sẽ hoạt động

Bây giờ trích xuất thư mục JDK sẽ được tạo trong cùng thư mục.


1
Hoạt động ngay cả đối với jdk8 là tốt. Bạn làm cho ngày của tôi. Đây là phương pháp dễ nhất.
kspviswa

2
mkdir c:\JDK
cd c:\JDK
git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x64/

hoặc là

git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x86

1

Tôi đã sao chép thư mục JRE nhiều lần và nó luôn hoạt động tốt. Nhưng tôi thực sự không chắc chắn nếu bạn chỉ có thể nhận được một tệp zip với nội dung của nó, vì cài đặt chính thức cài đặt các plugin cho IE, Firefox và bất cứ điều gì.


tốt, tôi có một tệp zip được tải lên dropbox, tôi tải xuống và sao chép vào mọi máy ... cho đến nay nó vẫn hoạt động tốt ...
opensas


1

Các lệnh từ các mẹo dưới đây được gói dưới dạng tập lệnh bó. Lưu cái này dưới dạng unpack.bat. Sau đó đặt nó vào thư mục với các tập tin được trích xuất jdk / jre.

@echo off

cd /d "%~dp0"
for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar"

0

Tôi đã cài đặt JDK 8 với trình cài đặt exe và sau đó gỡ cài đặt JRE, bây giờ tôi có thư mục JDK không có biến env hoặc cài đặt khác thay đổi.



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.