2013-11-04 16 views
6

Tôi đã làm theo quy trình này: How can I get the latest JRE/JDK as a zip file rather than EXE or MSI installer?. Để có được quyền quản trị JDK. Tuy nhiên, tôi vẫn nhớ lưu trữ nguồn "src.zip".Không có "src.zip" khi trích xuất trình cài đặt JDK

Khi tôi mở trình cài đặt bằng 7-Zip, nó chỉ hiển thị tệp "tools.zip". Đây là đầu ra dòng lệnh:

C:\Users\mlogan\Downloads>7z.exe l jdk-7u45-windows-i586.exe 

7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 

Listing archive: jdk-7u45-windows-i586.exe 

-- 
Path = jdk-7u45-windows-i586.exe 
Type = PE 
CPU = x86 
Characteristics = Executable 32-bit 
Created = 2013-10-08 17:03:06 
Physical Size = 129487776 
Headers Size = 1024 
Checksum = 129505985 
Image Size = 129503232 
Section Alignment = 4096 
File Alignment = 512 
Code Size = 62976 
Initialized Data Size = 129425408 
Uninitialized Data Size = 0 
Linker Version = 10.0 
OS Version = 5.1 
Image Version = 0.0 
Subsystem Version = 5.1 
Subsystem = Windows GUI 
DLL Characteristics = Relocated NX-Compatible TerminalServerAware 
Stack Reserve = 1048576 
Stack Commit = 4096 
Heap Reserve = 1048576 
Heap Commit = 4096 
Image Base = 4194304 
---- 
Path = .rsrc\JAVA_CAB10\111 
Size = 83877914 
Packed Size = 83877914 
-- 
Path = .rsrc\JAVA_CAB10\111 
Type = Cab 
Method = LZX 
Blocks = 1 
Volumes = 1 

Date  Time  Attr   Size Compressed Name 
------------------- ----- ------------ ------------ ------------------------ 
2013-10-08 08:42:32 ....A 181321555    tools.zip 
------------------- ----- ------------ ------------ ------------------------ 
          181321555 129487776 1 files, 0 folders 

Bạn có ý tưởng về cách lấy lưu trữ nguồn không?

+2

Bạn có thể giải nén nó khỏi phiên bản Linux. Nó là chính xác như nhau. –

+1

Cập nhật một chút cho phần này: Trên ** bước 4, các đường dẫn đã được thay đổi **. Tôi đã giải nén jdk-8u131-windows-x64.exe và src zip nằm trong thư mục ** 110 ** có tên trong thư mục ** 110 ** của JAVA_CAB9 \/** (bạn có thể giải nén nó). –

Trả lời

1

Như @PeterLawrey gợi ý, cách tốt nhất là sử dụng bản phân phối Linux.

2

Theo câu trả lời mới nhất của Piero Ottuzzi trong bài đăng của mình http://www.brucalipto.org/java/how-to-create-a-portable-jdk-1-dot-8-on-windows, Oracle dường như không còn bao gồm src.zip từ bản cập nhật 45. Bạn luôn có thể sử dụng tools.zip để có JDK di động.

bước để làm theo trên Windows để có một JDK di động:

  1. Tải bộ cài đặt, ví dụ. jdk-8u51-windows-x64.exe, vào một thư mục, ví dụ: "tải xuống", chứa 7z.exe.

  2. Extract tools.zip từ trình cài đặt với 7-Zip: mở cửa sổ lệnh và gõ

    D:\downloads>7z x jdk-8u51-windows-x64.exe 
    
  3. Trích xuất nội dung của tools.zip vào một thư mục, hãy nói "jdk", với 7- Zip: gõ vào dấu nhắc lệnh

    D:\downloads>7z x tools.zip -ojdk 
    
  4. Di chuyển đến thư mục jdk và biến .pack file .jar file: gõ vào dấu nhắc lệnh

    D:\downloads>cd jdk 
    D:\downloads\jdk>for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" 
    

Thư mục jdk là jdk di động mong muốn. Để kiểm tra nó, gõ vào dấu nhắc lệnh:

D:\downloads\jdk>.\bin\java -version 

Bạn sẽ nhận được

java version "1.8.0_51" 
Java(TM) SE Runtime Environment (build 1.8.0_51-b16) 
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode) 
+2

Điều này không giải quyết được vấn đề thiếu "src.zip". Câu trả lời đúng đã được đưa ra bởi @PeterLawrey: sử dụng phân phối Linux. Chúng hầu như giống nhau. – LoganMzz

1

Bạn có thể trích xuất src.zip bằng cách làm theo các bước được đề cập bên dưới.

Lưu ý: Các bước được đề cập cho jdk-7u80-windows-x64.exe. Các bước cho JDK7 và JDK8 (cho cả 32bit và 64bit) là tương tự nhau.

Bước 1

Thực hiện ẩn cài đặt jdk-7u80-windows-x64.exe. Hãy để màn hình thiết lập xuất hiện. Không nhấn nút Tiếp theo.

enter image description here

Bước 2

Bây giờ tại trong tập tin thám hiểm đi vào thư mục

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

nơi UserName được thay thế bằng tên người dùng thực tế.

Lưu ý: Đối với JDK 8 sử dụng thư mục

C:\Users\UserName\AppData\LocalLow\Oracle\Java 

enter image description here

Bây giờ MSICAB file cho JDK cài đặt 7u80 64 bit sẽ nằm trong thư mục jdk1. 7,0_80_x64.

Lưu ý: Đối với 32 cài đặt 7u80 chút JDK thư mục tương ứng sẽ được jdk1.7.0_80.

Bước 3

Sao chép thư mục này để một số vị trí thích hợp khác. Bây giờ hãy hủy cài đặt JDK.

Bước 4

Bây giờ trong thư mục sao chép bạn sẽ tìm thấy các file sau:

  1. jdk1.7.0_80.msi - MSI để cài đặt JDK.
  2. sj170800.cab - Chứa các tệp cần thiết để cài đặt JRE độc lập.
  3. ss170800.cab - Chứa tệp src.zip.
  4. st170800.cab - Chứa tệp tools.zip.
  5. sz170800.cab - Chứa tệp COPYRIGHT.
+0

Không có quyền quản trị, MSI không được mở. Vì vậy, bạn không truy cập vào bất kỳ màn hình cài đặt nào. – LoganMzz

+0

Có, Bạn cần quyền quản trị để thực thi MSI. Nhưng câu hỏi ban đầu là về cách lấy src.zip từ trình cài đặt Windows JDK. – bbhar

+0

Không có thông tin về việc truy xuất "src.zip" w/o quyền quản trị;) – LoganMzz

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