ฉันจะรับ JRE / JDK ล่าสุดเป็นไฟล์ zip แทนที่จะติดตั้ง EXE หรือ MSI ได้อย่างไร [ปิด]


387

ฉันต้องการให้แน่ใจว่าทุกอย่างจะทำงานเพียงแค่คัดลอกเนื้อหาของโฟลเดอร์ Java และตั้งค่าตัวแปรสภาพแวดล้อม

ฉันมักจะเรียกใช้ตัวติดตั้งในเครื่องเสมือน, ซิปเนื้อหาของโฟลเดอร์ \ java, กลับไปที่ภาพรวมของเครื่องเสมือนแล้วเปิดเครื่องรูดไฟล์บีบอัด

ฉันหาสถานที่ที่ JRE / JDK ล่าสุดเป็นไฟล์ zip ไม่ได้ ...

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

http://download.java.net/jdk6/

อีกวิธีหนึ่งคือปลอดภัยหรือไม่ที่จะสมมติว่าตัวติดตั้ง exe จากดวงอาทิตย์เพิ่งจะคลายซิปไฟล์ทั้งหมดโดยไม่ต้องยุ่งกับรีจิสทรีตัวแปรสภาพแวดล้อม ฯลฯ ... ?

ที่เกี่ยวข้อง: การติดตั้ง Java ด้วยตนเองบน Windows?

- หลังจากทุกครั้งที่ฉันพบเว็บไซต์นี้ซึ่งดูเหมือนจะเป็นสิ่งที่ฉันกำลังมองหา (2018-05-22)


2
ตัวติดตั้ง Java จะตั้งค่า JAVA_HOME (หรืออย่างน้อยที่สุด) อาจเป็นไปได้ว่าสิ่งอื่น ๆ เช่น Java อาจจะไม่หาทางไปแผงควบคุม Windows ด้วยตัวเอง และเท่าที่ฉันรู้ไม่มี ZIP จากดวงอาทิตย์ แม้ว่าฉันไม่เคยพยายามที่จะหา
Carlos

2
"... แต่ฉันต้องการให้แน่ใจว่าเพียงแค่คัดลอกเนื้อหาของโฟลเดอร์ java และตั้งค่าตัวแปรสภาพแวดล้อมทุกอย่างจะทำงานได้ดี" ทำไม?
สตีเฟ่นซี

7
jre สาธารณะยุ่งกับโฟลเดอร์ windows เพื่อให้ java.exe ในเส้นทางเริ่มต้น
Thorbjørn Ravn Andersen

10
เพื่อรองรับคำถามนี้: ฉันต้องติดตั้ง JRE ด้วยมือเพื่อหลีกเลี่ยงแนวโน้มที่ บริษัท ของฉันจะทำลายมันด้วยการติดตั้ง "แก้ไข" จากระยะไกล ขณะนี้ฉันติดตั้งคัดลอกแล้วถอนการติดตั้งเพื่อซ่อนจากพวกเขา - ดูเหมือนชนิดที่น่ารำคาญ แต่วิธีตอนนี้แบ่งการติดตั้ง dev ทั้งหมดของเรากับแพทช์ทุก
Bill K

2
@Carlos ฉันไม่สามารถบอกคุณได้กี่ครั้งที่ฉันต้องตั้งค่า JAVA_HOME ด้วยตนเองในคอมพิวเตอร์ทุกเครื่องที่ฉันติดตั้ง Java ไว้ เมื่อฉันฟอร์แมตคอมพิวเตอร์มันจะทำให้ฉันไหม้บ่อยเพราะ Maven กำหนดให้ตั้งค่าและบังคับให้ฉันแก้ไข ฉันไม่ทราบว่าทำไมการตั้งค่าสำหรับฉันจึงไม่สามารถทำงานกับคนอื่นได้ (เนื่องจากฉันมีปัญหานี้ใน Windows XP, 7 และ 8) ฉันมักจะคิดว่าตัวติดตั้งควรจะทำเพื่อฉัน แต่เพียงลงเอยด้วยการทำด้วยตัวเองออกจากความยุ่งยาก
น้ำ

คำตอบ:


64

คุณสามารถดาวน์โหลดแบบพกพา Java จากPortableApps.com มันจะไม่เปลี่ยนการตั้งค่าระบบของคุณ คุณสามารถวางมันลงบนอุปกรณ์ USB ของคุณ

UPD: สำหรับผู้ที่ต้องการ JDK จะมีโครงการโอเพ่นซอร์สOpenJDK Portable

UPD2: นอกจากนี้ยังมีJDK Portable (Oracle)

บางคนอาจสนใจสร้าง JDK ของโอเพ่นซอร์สที่พร้อมผลิตอย่างเป็นทางการของ Oracle


41
เยี่ยมมาก แต่เป็นเพียง JRE ไม่ใช่ JDK
barfuin

1
@Vivien หาก OpenJDK เหมาะกับคุณมีโครงการ OpenJDK Portable - sourceforge.net/projects/openjdkportable
Maksim Vi

สำหรับWindows OpenJDK Portable ให้ดูstackoverflow.com/questions/5991508/ …
Pacerier

3
มันจะดีกว่านี้หากเป็นผู้ให้บริการโดย Oracle
เมห์


501

น่าเสียดายที่ JDK ไม่สามารถใช้เป็นไฟล์ ZIP แบบพกพาได้ อย่างไรก็ตามคุณสามารถทำตามขั้นตอนเหล่านี้:

  • สร้างไดเรกทอรี JDK ที่ใช้งานได้ ( C:\JDKในกรณีนี้)
  • ดาวน์โหลด JDK รุ่นล่าสุดจาก Oracle (ตัวอย่างjdk-7u7-windows-x64.exe)
  • ดาวน์โหลดและติดตั้ง 7-Zip (หรือดาวน์โหลดรุ่นพกพา 7-Zipหากคุณไม่ใช่ผู้ดูแลระบบ)
  • ด้วย 7-Zip แยกไฟล์ทั้งหมดจากjdk-XuXX-windows-x64.exeลงในไดเรกทอรีC:\JDK
  • ดำเนินการคำสั่งต่อไปนี้ในcmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • แกะออกC:\JDK\.rsrc\1033\JAVA_CAB10\tools.zipด้วย 7-zip
  • ดำเนินการคำสั่งต่อไปนี้ในcmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(สิ่งนี้จะแปลง.packไฟล์ทั้งหมดเป็น.jarไฟล์)
  • คัดลอกเนื้อหาทั้งหมดC:\JDK\.rsrc\1033\JAVA_CAB10\toolsที่คุณต้องการให้ JDK ของคุณเป็น
  • ตั้งค่าJAVA_HOMEและPATHชี้ไปที่ไดเรกทอรี JDK ของคุณและไดเรกทอรีย่อย BIN ด้วยตนเอง

24
หากคุณต้องการทำให้เป็นอัตโนมัติเมื่อคุณติดตั้ง 7-zip แล้วคุณสามารถใช้ยูทิลิตี 7z.exe ที่ติดตั้งไว้พร้อมกับทำการสกัดทั้งหมด (นอกจากนี้ยังแทนที่ extrac32 ในโซลูชันนี้) ตัวอย่างเช่น: 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zipแล้วลบไฟล์ 111 และ tools.zip ชั่วคราวและทำการแกะออก เอาออกภายใต้ MSYS / Cygwin find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;สามารถทำได้ด้วย:
amichair

8
หากคุณต้องการ src.zip คุณควร "extrac32 110" ใน .rsrc / JAVA_CAB9 และคัดลอกไปยังรูทของไดเรกทอรี JDK ที่เป็นผลลัพธ์ของคุณ
Chris Noe

39
ปรากฏว่าตั้งแต่ JDK 7u40 ไฟล์ exe มี tools.zip อยู่ข้างในดังนั้นคุณควรข้ามขั้นตอน cab (111) และแยก tools.zip โดยตรงจาก exe และดำเนินการต่อจากที่นั่น
amichair

3
ฉันไม่มีโฟลเดอร์. rsrc ดังนั้นสิ่งที่ฉันทำคือเรียกใช้ขั้นตอน unpack200 ในโฟลเดอร์ C: \ JDK และทำงานได้ (JDK 8u65)
น้ำแข็งหลอมเหลว

2
@AlixLourme เดียวกันนี้เป็นจริงสำหรับ jdk-6u45-windows-x64 ไฟล์นี้อยู่ใน.rsrc\1033\JAVA_CAB10
Adam Burley

69
  • สร้างโฟลเดอร์ปลายทางที่คุณสามารถ RWX (เช่นC:\jdk8)
  • ดาวน์โหลด jdk exe จาก Oracle (เช่นjdk-8u72-windows-x64.exe)
  • แตกไฟล์ที่tools.zipพบข้างในลงในโฟลเดอร์ปลายทาง
  • ในcmd.exeรัน:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

วิธีนี้ใช้ได้กับ JDK 8 เช่นกันโดยไม่มีสิทธิ์ของผู้ดูแลระบบ


1
มันใช้งานได้กับรุ่น 64 บิตบน Windows 7 บน jdk-8u31-windows-x64
digfish

คำตอบนี้ทำให้ฉันสามารถแกะกล่อง JDK 8
1445967

@MarcT ที่รัน java -version ยังคงชี้ไปที่ jdk เก่า จะทำให้ upate java ชี้ไปที่ jdk ใหม่ได้อย่างไร?
edmond

1
ดูเหมือนว่าการบีบอัดไฟล์ JRE_xxx.exe 7-Zip จะสร้างไฟล์ติดตั้งและคลายซิปอีกครั้งในโฟลเดอร์เดียวกัน ไฟล์ JDK_xxx.exe สร้าง tools.zip เพื่อคลายซิปอีกครั้ง
Whome

4
เห็นได้ชัดว่า Oracle เปลี่ยนบรรจุภัณฑ์ด้วยการปรับปรุง JDK8 ล่าสุด (111, 112) และเคล็ดลับนี้ไม่ทำงานอีกต่อไป :-(
Marc T

46

สำหรับสิ่งที่ JDK 8u102 ได้เปลี่ยนไปสิ่งนี้ใช้ได้กับฉัน:

  1. ดาวน์โหลด windows JDK exe
  2. เปิดด้วย 7-Zip
  3. ดัมพ์เนื้อหาลงในไดเร็กทอรี% JDK-EXE%
  4. cmd: cd% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB10
  5. cmd: extrac32 111
  6. ตอนนี้มี tools.zip ในไดเรกทอรีเปิดใน 7-Zip
  7. แยกเนื้อหาออกเป็นไดเรกทอรีใหม่% JDK-VERSION%
  8. cmd: cd% JDK-VERSION%
  9. cmd: สำหรับ / r% x ใน (* .pack) ทำ \ bin \ unpack200 -r "% x" "% ~", ~ dx% ~ px% ~ nx.jar "
  10. src.zip อยู่ใน% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB9 \ 110 \ - ใส่สำเนาลงใน% JDK-VERSION%

ตอนนี้คุณพร้อมที่จะไป คุณอาจต้องการตั้งค่า JAVA_HOME และ PATH ให้ชี้ไปที่% JDK-VERSION% dir และส่วนย่อย BIN


1
หากสิ่งที่กล่าวมาข้างต้นนั้นเป็นงานที่หนักมากเกินไปคุณสามารถลองพกพาไปได้ที่appsapps.com/apps/utilities/jdkportable
David Richmond

2
ผู้ชายคนนี้ต้องการเหรียญที่สร้างแพ็คเกจพกพานี้
hephestos

ฉันทำเครื่องมือขนาดเล็กเพื่อทำให้กระบวนการข้างต้นเป็นไปโดยอัตโนมัติ: github.com/kbridge/jix
brk

มันใช้งานได้สำหรับฉัน ขอบคุณ!
Vignesh

29

นี่เป็นวิธีที่ดี แต่ซับซ้อนเล็กน้อย:

ขั้นตอนที่ 1: MSI & CAB จากไฟล์การติดตั้งดั้งเดิม

  1. ดาวน์โหลด JRE หรือ JDK จากเว็บไซต์ Oracle (Sun) วิธีนี้จะใช้ได้กับทุกรุ่นและใน SDK หรือ JRE

  2. เรียกใช้และรอให้โปรแกรมติดตั้งโหลด ย่อเล็กสุดหน้าต่าง

  3. ใน Windows 7 คุณควรเรียกดูตำแหน่งนี้:

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

  4. ที่นั่นคุณจะมีไฟล์ MSI และ CAB บางไฟล์

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 2: แยก MSI & CAB ออกได้ง่ายโดยใช้uniextract

  1. เรียกดูUniversal Extractor | LegRoom.netและดาวน์โหลดUniExtract ไบนารีเอกสารเก่า

  2. ใช้ WinRar หรือโปรแกรม un-RAR ใด ๆ ที่มีให้คุณและแยกuniextract161_noinst.rarได้ทุกที่

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 3: ในที่สุดให้แยกคอนเทนเนอร์ด้านในชื่อcore.zip

  1. ลากและวาง jdk1.6.0_31.msiหรือjre1.6.0_31.msiที่ไอคอนของUniExtract.exe

  2. เลือก "วิธีการแยก: MSI ตัวติดตั้งการดูแลระบบ" รอให้กระบวนการเสร็จสิ้น

  3. ป้อนโฟลเดอร์ใหม่ที่สร้างขึ้น

    หากคุณลากแล้วปล่อย jre1.6.0_31.msiคุณควรมีโฟลเดอร์jre1.6.0_31

  4. ติดตามทุกระดับภายในและคุณจะเห็นcore.zip ป้อนคำอธิบายรูปภาพที่นี่

  5. นี่คือสิ่งที่คุณเป็น คุณสามารถคลายซิปที่ใดก็ได้และคุณจะมีเนื้อหาของ Java runtime หรือ SDK โดยไม่ต้องติดตั้งอะไรบนระบบของคุณ

* ตอนนี้คุณสามารถปิดตัวติดตั้ง Java ที่คุณเปิดทิ้งไว้ในขั้นตอนที่ 1 *


ดูเหมือนจะใช้งานไม่ได้สำหรับฉันฉันพยายามรับ Java ขนาด 6.45x64 ใน Windows 7 ฉันได้รับ Internal Error 2203 มีข้อเสนอแนะอะไรบ้าง?
Jackie

ฉันคิดว่าปัญหาของฉันคือสิ่งที่ต้องทำเมื่อเป็นผู้ติดตั้งออนไลน์ ฉันพบรุ่นเก่ากว่า (x86) ที่เป็นตัวติดตั้งออฟไลน์และดูเหมือนว่าจะให้ core.zip แก่ฉัน
Jackie

ดูเหมือนจะยังไม่สามารถทำให้มันทำงานบน JDK ได้แม้ว่า ...
Jackie

@ Jackie คุณควรใช้เวอร์ชันเต็ม (หรือที่รู้จักกันว่า "ออฟไลน์")

สำหรับฉัน core.zip ดูเหมือนจะเป็น tools.zip สำหรับ JDK 8
Dessus

24

คำตอบที่ได้รับมาก่อน มันใช้งานได้กับ "jdk-8u91-windows-x64.exe" ด้วย

  1. เปิดเครื่องรูดที่มี 7-zip ดังนั้นเราจึงได้รับ tools.zip
  2. Unzip tools.zip ไปยังโฟลเดอร์folder_nameเพื่อให้เราได้เนื้อหาในรูปภาพ ป้อนคำอธิบายรูปภาพที่นี่

  3. ใน cmd ย้ายไปที่โฟลเดอร์folder_name / binและรันคำสั่ง

    java -version

ผลลัพธ์จะเป็น

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

สิ่งนี้บ่งชี้ว่ามีบางสิ่งที่เลอะเทอะ ที่จริงแล้วเราต้องเปิดหีบห่อทั้งหมด

  1. ใน cmd ย้ายไปยังโฟลเดอร์folder_nameและทำการแกะออกโดยอัตโนมัติโดยดำเนินการคำสั่ง

    สำหรับ / r% x ใน (* .pack) ทำ \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. ทำขั้นตอนที่ 3 อีกครั้งหากคุณได้รับเอาต์พุตด้านล่างแสดงว่า JDK พร้อมใช้งานแล้ว


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
น่ากลัว คุณทำวันของฉัน ทำงานเหมือนจับใจ นี่คือคำตอบที่แม่นยำสำหรับคำถามของ OP ขอบคุณมากสำหรับคำแนะนำรายละเอียด :)
kaluva

สิ่งนี้ช่วยฉันได้อย่างยอดเยี่ยมฉันเพิ่งทำตามขั้นตอนเหล่านี้เพื่อรับ JRE 6u45 แบบพกพา 64 บิตสำหรับการทดสอบสิ่งเก่า :)

ขอบคุณชาย มันใช้งานได้กับ "jdk-8u102-windows-i586.exe" ด้วย
Ashrumochan

17

นี่คือวิธีที่ฉันทำ

เริ่มต้นด้วยการติดตั้ง exe และรอหน้าจอด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

ไปที่ C:\Program Files (x86)\Javaและคัดลอก JDK ของคุณไปที่อื่น

ยกเลิกการติดตั้งโดยคลิก 'x' และถอนการติดตั้ง JDK

คัดลอก JDK ที่คัดลอกกลับไปยังC:\Program Files (x86)\Javaหรือโฟลเดอร์อื่น ๆ ที่คุณเลือก


3
อย่างใดคนที่พลาดอัญมณีนี้ มันได้ผล!
Ramazan Polat

หมายเหตุถึงตนเอง: แม้หลังจากยกเลิกการติดตั้งฉันต้องลบ / ถอนการติดตั้งโดยใช้แผงควบคุม | โปรแกรมและคุณสมบัติ การแก้ปัญหานี้ควรจะสูงกว่าในรายการมันรวดเร็วง่ายและใช้งานได้
posix99

2
ไม่มีประโยชน์เมื่อคุณไม่มีสิทธิ์ของผู้ดูแลระบบในเครื่อง
skvp

7

ดาวน์โหลด JAVA SE กับ JDK

  1. ดาวน์โหลด jdk จากเว็บไซต์ Oracle : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Unzip ใน EXE ตัวอย่างเช่น: jdk-8u5-windows-x64.exe
  3. เครื่องรูดแฟ้มต่อไปนี้ : tools.zip (พบภายใต้โฟลเดอร์ซิป) เพื่อ JAVA_HOME
  4. อัพเดตตัวแปรสภาพแวดล้อม JAVA_HOME ไปยังจุดไปยังเส้นทางที่คุณต้องการ

ผ่านการทดสอบสำหรับรุ่น: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

ดาวน์โหลด JAVA EE พร้อม JDK

  1. ดาวน์โหลด jdk จากเว็บไซต์ Oracle : http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  2. Unzip ใน EXE ตัวอย่างเช่น: jdk-7u55-windows-x64.exe
  3. เครื่องรูดแฟ้มต่อไปนี้ : สินค้า \ Packages \ jdk.zip (พบภายใต้โฟลเดอร์ซิป) เพื่อ JAVA_HOME
  4. อัพเดตตัวแปรสภาพแวดล้อม JAVA_HOME ไปยังจุดไปยังเส้นทางที่คุณต้องการ

ผ่านการทดสอบสำหรับรุ่น: jdk-7u55-windows-x64.exe


ด้วย jdk-7u60 หลังจากที่ฉันคลายซิป (ขั้นตอนที่ 2) ด้วย 7zip ฉันได้รับ tools.zip เท่านั้นไม่มีไฟล์อื่นใดที่ถูกสกัดจาก exe ... :(
Sorin Postelnicu

ที่จริงแล้วสำหรับฉันมันเกิดขึ้นกับ jdk-7u55 สำหรับทั้ง x64 และ x32 ...
โซริน Postelnicu

คุณกำลังพยายามดาวน์โหลด Java SE Development Kit ไม่ใช่ Java EE Development Kit สำหรับ Java SE JDK เพียงเปิดเครื่องรูดไฟล์ tools.zip ไปยังโฟลเดอร์ JAVA_HOME ดูคำแนะนำที่อัปเดตข้างต้น
Alin Stoian

3
ฉันแตก tools.zip และตั้ง JAVA_HOME หลังจากที่ฉันได้รับ "java / lang / NoClassDefFoundError: java / lang / วัตถุ" javacในขณะที่ทำงาน
arulraj.net

1
@ arulraj.net สิ่งที่ฉันทำคือทำตามคำแนะนำของ Igor (เลื่อนขึ้น) หลังจากfor /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
คลาย

7

มีไฟล์. tar.gz ของJava Runtime Environment (JRE)บนเว็บไซต์ Oracle สำหรับระบบปฏิบัติการเหล่านี้: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64 ดู: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

นอกจากนี้ยังมีชุดพัฒนา Java (JDK) : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Windows. tar.gz หายไป แต่คุณสามารถแยกไฟล์. exe ด้วยเครื่องมืออย่าง 7zip

ฉันพบว่ามันมีประโยชน์มากในการทำ Eclipse แบบพกพา ;-)


2
JDK .tar.gz ก็ขาดหายไปสำหรับ OSX เช่นกัน
lucasvc

การคลายซิป Windows .exe ไม่ได้ให้ไฟล์ในรูปแบบที่คุณต้องการ (อย่างน้อยก็ไม่ถึง 8u181) คำตอบอื่น ๆ มีขั้นตอนอย่างละเอียดเกี่ยวกับวิธีการแยกเนื้อหาเพิ่มเติม
Rangi Keen

7

คุณสามารถดาวน์โหลดไฟล์เก็บถาวรZulu .zip แบบพกพาจาก Azul Systems ซึ่งเป็นโครงสร้างของ OpenJDK สำหรับ Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) และ Mac OS X

Zulu เป็นรุ่นที่ผ่านการรับรองของ OpenJDK ซึ่งสอดคล้องกับมาตรฐาน Java SE อย่างสมบูรณ์ Zulu เป็นโอเพ่นซอร์ส 100% และสามารถดาวน์โหลดได้อย่างอิสระ ตอนนี้นักพัฒนา Java ผู้ดูแลระบบและผู้ใช้ปลายทางสามารถเพลิดเพลินกับประโยชน์เต็มที่ของ Java โอเพ่นซอร์สที่มีความยืดหยุ่นในการปรับใช้และควบคุมการอัพเกรดเวลา

ข้อมูลทางเทคนิคเพิ่มเติมเกี่ยวกับ JVM ที่แตกต่างกัน (รวมถึง Zulu) ด้วยสถาปัตยกรรมและการสนับสนุนระบบปฏิบัติการ ที่นี่


2
นี่เป็นไฟล์ zip สำหรับ Mac เช่นเดียวกับ Windows และ Linux ดีมาก!
รหัส - ผู้ฝึกงาน

7

คำตอบที่ได้รับการยอมรับอย่างกว้างขวางนั้นใช้ได้ฉันใช้มันในรูปแบบของไฟล์ bat นี้:

@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;

มันต้องการการเข้าถึงบนพา ธ ไปที่ 7zip และจะต้องเรียกใช้ในโฟลเดอร์ข้าง JDK ที่คุณเลือก (มันจะหาเจอเพราะ * .exe ที่นี่)

ใช้งานได้กับ 8u144 และฉันเดาว่ามันทำงานได้จากสิ่งที่ 8u20


หากคุณต้องการเก็บถาวรซอร์สเช่นกันคุณสามารถเพิ่ม7z e *.exe .rsrc/1033/JAVA_CAB9/110และ7z e 110 7z x src.zip
Rangi Keen

คุณคือฮีโร่ของฉัน! หวังว่าฉันจะสามารถโหวตมากกว่าหนึ่งครั้ง ผมหมายถึงทุกคำตอบอื่น ๆ จะมีการปรับ แต่นี้เป็นสำเนาคลิกเดียวและวางวิธีการแก้ปัญหา :-)
นิลส์ชมิดท์

ทำงานได้ดีสำหรับ 8u201 ขอบคุณ!
raychi



4

ดาวน์โหลดใบสมัครการประมวลผลจากhttp://www.processing.org/download/ ไฟล์ zip มีโฟลเดอร์ชื่อ java มันมี JDK 1.6.0_32 (ตรวจสอบเวอร์ชั่นเมื่อวันที่ 19/02/2556)


ณ วันนี้รุ่น 32bit หน้าต่างมี 1.7.0_40JRE
acdcjunior

ฉันจะเพิ่มการประมวลผลโฟลเดอร์ java ใน eclipse ได้อย่างไร?
Anna.Klee

@mrsquad เปิดการตั้งค่าการโต้ตอบในหน้าต่าง -> เมนูการตั้งค่า (หรือ Eclipse -> เมนูการตั้งค่าบน mac) ไปที่ Java -> JREs ที่ติดตั้งแล้วคลิกเพิ่ม
Roberto Linares

ตรวจสอบแล้ว: 2015-11-30, รุ่นที่นั่น: 1.8.0_51
acdcjunior

นี่คือ jre ไม่ใช่ jdk ใช่ไหม
ละอองดาว

4

คำแนะนำสำหรับ OSX

jdk-8u74-macosx-x64.dmgทดสอบกับ

  1. ดาวน์โหลดจาก Oracle the .dmg
  2. เมานต์อิมเมจของดิสก์
  3. แยกส่วน.pkgลากมัน อย่าดับเบิลคลิก (มันจะติดตั้ง)
  4. เปิดเทอร์มินัลและcdเข้าไปในแพ็คเกจ
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Contents/Homeโฟลเดอร์มี JDK

นี่เป็นทางออกที่ดีที่สุดสำหรับ mac! เพียงแค่ทราบว่าในการเข้าถึงโฟลเดอร์Contents/Homeจาก Finder ให้เปลี่ยนชื่อjdk TABไฟล์ (จากขั้นตอนที่ 7) เพื่อลบ.pkgส่วนขยายและทำให้เป็นโฟลเดอร์ Finder ที่สามารถเข้าถึงได้
Slartibartfast

3

Sun JVM มีให้บริการในรูปแบบ MSI ซึ่งสามารถเรียกใช้งานได้จากสคริปต์

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


เป็นขั้นตอนเดียวที่ใกล้กับสิ่งที่ฉันกำลังมองหา ...
opensas

1
เปลี่ยนเป็น Ubuntu "sudo apt-get sun-java6-sdk" ... (ครั้งแรกที่คุณต้องยอมรับใบอนุญาต)
Thorbjørn Ravn Andersen

1
ฉันได้เปลี่ยนไปใช้อูบุนตูแล้วและถึงแม้ว่าฉันจะดาวน์โหลดและไม่ออกจาก oracle มากกว่าการออก apt-get ด้วย symlink ฉันสามารถติดตั้ง JDK หลายตัวติดกัน ...
opensas

1
คุณไม่สามารถรับฟังก์ชั่น "ดาวน์โหลดและคลายซิปและเรียกใช้" ได้อย่างง่ายดายเพราะคุณต้องยอมรับใบอนุญาต อย่างไรก็ตามฉันพบว่าเจนกินส์สามารถดาวน์โหลด Java โดยอัตโนมัติและทำให้สามารถใช้ได้ บางทีคุณสามารถยกฟังก์ชันการทำงานนั้นขึ้นมาเพื่อตัวคุณเองได้?
Thorbjørn Ravn Andersen

สิ่งนี้ไม่ทำงานอีกต่อไป ลิงค์ดาวน์โหลดถูกลบแล้ว
mikeslattery


2

ขอบคุณที่ถาม; ดูเหมือนว่า JDK จะไม่ทำงานกับรีจิสทรีของ Windows

อย่างไรก็ตาม JRE ทำในบางกรณี

ลิงก์: http://www.rgagnon.com/javadetails/java-0604.html


1
ดีตอนนี้มันทำอย่างแน่นอน ฉันไม่สามารถติดตั้ง jdk6 อีกครั้งเนื่องจากการกำหนดค่ารีจิสทรีถูกใช้งานไม่ได้และยืนยันในการติดตั้งใหม่ซึ่งไม่สามารถใช้งานได้
Steven

นั่นคือสิ่งที่ฉันพยายามหลีกเลี่ยง ...
opensas

2

กระบวนการที่อธิบายโดย Igor และ CharlesB ทำงานให้ฉันเนื่องจาก IDE ของ NetBeans และ Eclipse อนุญาตให้ระบุตำแหน่งของ JDK แม้แต่ซอฟต์แวร์อย่าง Apache Tomcat (การแจกจ่าย ZIP) ก็ใช้ BASH - FILES เพื่อตั้งค่า (จากนั้นระบุตำแหน่ง JDK โดยใช้ ญาติของ URI)
ฉันมี USB-HardDisk ด้วย NetBeans, Eclipse, Apache Tomcat ที่ทำงานกับ JDK ใน "โหมดพกพา"
ฉันมีวิธีแยกสำเนาของ JDK จากไฟล์ตัวติดตั้ง: ติดตั้งคัดลอกในที่อื่นแล้วถอนการติดตั้ง วิธีสกปรกในการดึงข้อมูลออกมา แต่สำเร็จทั้งหมด
สถานที่ที่จะนำ EXTRA - LIBS คือ:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext


2

คุณสามารถใช้ 7zip (หรือแอพอื่นที่คล้ายกัน) เพื่อรับ dirs ภายในไฟล์ core.zip ที่รวมอยู่ในตัวติดตั้ง เพียงใช้ 7zip เพื่อค้นหา exe คุณจะเห็นไฟล์ core.zip ซึ่งมีไฟล์ทั้งหมดที่มักจะอยู่ใน "jreX" dir (โดยที่ X คือหมายเลขเวอร์ชันหลัก) สำหรับการตั้งค่าตัวแปร env และเช่นคุณสามารถทำตามคำตอบอื่น ๆ หากสิ่งที่คุณต้องการคือ jre แบบพกพา (ตัวอย่างเช่นคุณสามารถเรียกใช้ไหของคุณโดยใช้ java.exe jarfile หรือ javaw.exe jarfile) จากนั้นโซลูชันนี้จะทำ ซึ่งคล้ายกับการคัดลอก jre dir จากที่หนึ่งไปอีกที่หนึ่ง


ไม่ช่วย ... เกิดข้อผิดพลาดระหว่างการเริ่มต้นของ VM java / lang / NoClassDefFoundError: java / lang / Object
nightcrawler

2

ลิงค์นี้

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

ช่วยให้คุณหลีกเลี่ยงตัวติดตั้งพรีโหลดที่น่าสะพรึงกลัวอย่างน้อยก็เข้าสู่ SDK

จากตรงนั้นฉันจะติดตั้งสิ่งนี้ใน VM แบบโยนทิ้งลงบนเครื่องคอมพิวเตอร์ crufty เครื่องเก่าของคุณหรือที่อื่นจากนั้นถ่ายโอนผลลัพธ์

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

(หรือคล้ายกัน) กับเครื่องใหม่ของคุณตั้งค่าตัวแปร ENV ปกติเพียงไม่กี่ตัวและคุณจะไปอย่างไร้ที่ติโดยไม่มีขยะทางการตลาดและเน็คไทที่อาจเกิดขึ้น แน่นอนว่าไม่มีการรักษาความปลอดภัยจากการอัพเดทอัตโนมัติบ่อยครั้ง


1
นอกจากนี้หากไม่มีปลั๊กอินของเบราว์เซอร์ดังนั้นแอปเพล็ตและ javafx จะไม่ทำงาน webstart ไม่พร้อมใช้งานประเภท jar ไม่ผูกกับ javaw.exe และไม่มีการติดตั้ง "default java" เลย แต่ถ้าคุณไม่ต้องการสิ่งใดสิ่งนี้แน่นอนว่าไม่เป็นไร
Gimby

ใช่ฉันไม่เห็นด้วยเพิ่มเติม :-) นั่นคือสิ่งที่ OP "ไม่ติดตั้ง" ถาม แน่นอนว่าบางคน (ไม่แน่นอนมาจากดวงอาทิตย์ oracle) สามารถวิเคราะห์สิ่งที่เกิดขึ้นกับรีจิสตรีระหว่างการติดตั้งปกติและจัดเตรียมไฟล์. reg (istry) จำนวนหนึ่งไว้บนพื้นฐานของการนำออกหรือทิ้งไว้ อย่างที่เราทราบเบราว์เซอร์จำนวนมากปิดการใช้งานจาวา - ปลั๊กอินทั้งหมด ด้วยเหตุผลที่ดี ฉันดีใจที่พวกเขาทำ
แฟรงก์ Nocke

2

ฉันค้นพบว่าคุณสามารถเรียกใช้โปรแกรมติดตั้งในไวน์ได้ งานนี้:

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

จากนั้นเมื่อเสร็จแล้วคุณสามารถซิปขึ้น /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

สิ่งนี้ควรใช้กับ jdk ด้วย


2

คุณสามารถดาวน์โหลด SEVER JRE มันมี jdk เซิร์ฟเวอร์ jre 7

  1. ดาวน์โหลดไฟล์ server-jre- <version> .tar.gz สำหรับระบบ windows
  2. หากคุณมีไฟล์ 7zip tar สามารถแตกไฟล์ได้ฉันใช้ cygwin (สามารถติดตั้ง cygwin โดยไม่มีสิทธิ์ผู้ดูแลระบบดูคำตอบนี้ ) เพื่อแยกไฟล์ tar ด้วยคำสั่งtar xzvf file.tar.gztar extractor อื่น ๆ ก็จะทำงานเช่นกัน

ตอนนี้โฟลเดอร์ JDK ที่แตกออกมาจะถูกสร้างขึ้นในโฟลเดอร์เดียวกัน


1
ทำงานได้แม้กับ jdk8 เช่นกัน คุณทำวันของฉัน นี่เป็นวิธีที่ง่ายที่สุด
kspviswa


1

ฉันคัดลอกโฟลเดอร์ JRE หลายครั้งและทำงานได้ดีเสมอ แต่ฉันไม่แน่ใจว่าคุณจะได้รับไฟล์ zip ที่มีเนื้อหาหรือไม่เนื่องจากการติดตั้งอย่างเป็นทางการติดตั้งปลั๊กอินสำหรับ IE, Firefox และอื่น ๆ


ดีฉันมีไฟล์ zip ที่อัปโหลดไปยังดรอปบ็อกซ์ฉันดาวน์โหลดและคัดลอกไปยังทุกเครื่อง ... มันใช้งานได้ดีจนถึงตอนนี้ ...
opensas


1

คำสั่งจากเคล็ดลับด้านล่างถูกห่อเป็นสคริปต์ชุด บันทึกสิ่งนี้เป็น unpack.bat จากนั้นวางให้ dir ด้วยไฟล์ jdk / jre ที่แยกออกมา

@echo off

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

0

ฉันติดตั้ง JDK 8 ด้วยตัวติดตั้ง exe จากนั้นถอนการติดตั้ง JRE ตอนนี้ฉันมีโฟลเดอร์ JDK ที่ไม่มีตัวแปร env หรือเปลี่ยนแปลงการตั้งค่าอื่น ๆ


0

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

ที่นี่ที่ไหน ดาวน์โหลดแพ็คเกจ. gz


คุณช่วยอธิบายอีกเล็กน้อยได้ไหม?
Dieter Meemken

OP ขอเฉพาะวิธีดาวน์โหลดไฟล์. zip แต่วิธีนี้แนะนำให้ดาวน์โหลด. gz (แตกต่างกันเล็กน้อย) ซึ่งไม่สามารถแตกไฟล์ออกได้ในเครื่อง Windows (เฉพาะยูทิลิตี้ในตัว)
Shawmanz32na

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.