ความพร้อมใช้งาน OpenJDK สำหรับ Windows OS [ปิด]


197

มีรุ่น OpenJDK สำหรับ Windows OS หรือไม่? จากโฮมเพจของ OpenJDK ( http://openjdk.java.net/ ) จะเปลี่ยนเส้นทางไปยังเครื่อง Oracle Sun JRE สำหรับ Windows

มี OpenJDK ที่มีอยู่สำหรับ Windows หรือไม่ ถ้าใช่จะรับได้ที่ไหน ถ้าไม่เราต้องสร้างด้วยตัวเอง (ดูhttp://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )


บางทีการกระจาย Oracle เป็นจุดเริ่มต้นที่ดีที่สุดสำหรับมือใหม่ oracle.com/technetwork/java/javase/downloads/index.htmlสิ่งนี้อยู่บนพื้นฐานของ OpenJDK และความแตกต่างค่อนข้างคลุมเครือ
Peter Lawrey

21
อาจเป็นเรื่องสำคัญที่จะต้องทราบข้อกำหนดสิทธิการใช้งานที่แตกต่างกันสำหรับการเผยแพร่ OpenJDK และ Oracle การแจกจ่าย Oracle ได้รับอนุญาตให้ใช้งานบนคอมพิวเตอร์ที่ใช้งานทั่วไปเท่านั้น หากคุณกำหนดเป้าหมายอุปกรณ์ฝังตัวคุณจำเป็นต้องเจรจาใบอนุญาตกับ Oracle ซึ่งฉันคิดว่าพวกเขาคาดหวังเงิน
Howard พฤษภาคม

อย่างน้อย Oracle, Azul และ Redhat ให้ OpenJDK สร้างบน Windows ในภายหลังแม้แต่ wie Icetea
eckes

1
ฉันไม่คิดว่ากฎการแนะนำใช้กับคำถามที่เฉพาะเจาะจงเช่นนี้หรือไม่ ดูเหมือนจะมีขอบเขตไม่มากสำหรับความคิดเห็นที่นี่: "เป็น OpenJDK หรือไม่", "สำหรับ Windows หรือไม่" และ "ฉันสามารถดาวน์โหลดได้หรือไม่" ดูเหมือนว่าเงื่อนไขที่ชัดเจนและเรากำลังพูดถึงไบนารีที่สร้างไว้ล่วงหน้าแล้วเนื่องจากคำถามเชื่อมโยงกับคำแนะนำในการสร้างแล้ว ...
23432

1
พวกเขาเชื่อมโยงกันในหน้า
Github

คำตอบ:


190

คุณอาจพบ OpenJDK 6 และ 7 ไบนารีสำหรับ Windows ในOpenJDK-ทางการ-สร้างโครงการ GitHub

อัปเดต: ไบนารีของ OpenJDK 8 และ 11 LTS สำหรับ Windows x86_64 สามารถพบได้ในโครงการojdkbuild github

ข้อจำกัดความรับผิดชอบ: ฉันสร้างขึ้นเอง

Update (2019): การปรับปรุงโครงการ OpenJDK สร้าง 8 และ 11 มีอยู่ตอนนี้


1
+1! ขอโทษทีถ้าฉันถาม แต่มีเหตุผลที่ไบนารีที่โฮสต์ใน bitbucket ถ้ารหัสดูเหมือนว่าจะอยู่ใน GitHub?
n611x007

5
@naxa github ปิดการดาวน์โหลดส่วนหลังจากการสร้างครั้งแรกเหล่านี้ และมีมิเรอร์โปรเจ็กต์เต็มรูปแบบบนบิตบิตไม่ใช่ไบนารีเท่านั้น
alexkasko

2
ฉันกำลังลงคะแนนเสียงนี้ ไม่มีอะไรเป็นส่วนตัว แต่ OpenJDK บิลด์ที่สร้างโดยใครบางคนบนอินเทอร์เน็ตไม่สามารถเชื่อถือได้อย่างง่ายดาย ใครคือเอนทิตี ojdkbuild นี้ ฉันจะรู้ได้อย่างไรว่าฉันไม่ได้แจกจ่ายมัลแวร์
Lukas Eder

2
@ LukasEder ไม่มีการกระทำผิดกฎหมายฉันทำงานกับ jdk-windows builds ที่ Red Hat, jdk builds กระจายบน developers.redhat.com ใช้ ojdkbuild สำหรับคำถามติดตามที่เป็นไปได้เกี่ยวกับโครงการ ojdkbuild โปรดเปิดปัญหาใน github หรือโพสต์ไปที่ ojdkuild maillist - ฉันจะแสดงความคิดเห็นที่นั่น
alexkasko

2
@alexkasko: เยี่ยมมาก หลังจากการวิจัยบางอย่างฉันสังเกตเห็นว่าคุณกำลังทำงานให้เรดแฮท แต่ฉันอยากให้มีบางอย่างที่เป็นทางการมากขึ้นจะปรากฏขึ้นบน Google เป็นครั้งแรกแทนที่จะเป็นความพยายามของแต่ละคน บางทีojdkbuildหน้า GitHub และกลุ่มนั้นอาจดูเป็นทางการมากกว่านี้อีกเล็กน้อย ฉันจะสร้างปัญหาในวันพรุ่งนี้แน่นอน
Lukas Eder

50

ในกรณีที่คุณยังคงมองหา Windows build ของ OpenJDK ระบบ Azul ได้เปิดตัวผลิตภัณฑ์ Zulu ในช่วงที่ผ่านมา การแจกจ่ายของ OpenJDK ของ Zulu นั้นสร้างและทดสอบบน Windows และ Linux เราโพสต์รุ่น OpenJDK 8 ในสัปดาห์นี้แม้ว่า OpenJDK 7 และ 6 จะมีให้เช่นกัน URL ต่อไปนี้นำไปสู่การดาวน์โหลดฟรีฟอรัมชุมชนซูลูและรายละเอียดอื่น ๆ : http://www.azulsystems.com/products/zulu นี่คือการดาวน์โหลดแบบไบนารีดังนั้นคุณไม่จำเป็นต้องสร้าง OpenJDK ตั้งแต่ต้นเพื่อใช้งาน

ฉันสามารถยืนยันได้ว่าการสร้าง OpenJDK 6 สำหรับ Windows ไม่ใช่แบบฝึกหัด ในหกแพลตฟอร์มที่ต่างกันที่เราสร้างขึ้น (OpenJDK6, OpenJDK7 และ OpenJDK8, สำหรับ Windows และ Linux) สำหรับ x64 จนถึงตอนนี้ Windows OpenJDK6 build ใช้ความพยายามอย่างที่สุดในการเขียนรายการที่ไม่ได้ทำงานบน Windows หรือจะไม่ผ่านโปรโตคอลการทดสอบ Kit ความเข้ากันได้ทางเทคนิคสำหรับ Java SE 6 "ตามที่เป็นอยู่"

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้จัดการผลิตภัณฑ์สำหรับซูลู คุณสามารถตรวจสอบประกาศการเปิดตัวของ Zulu ได้ที่นี่: https://support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases ฉันหวังว่านี่จะช่วยได้


คุณวางแผนที่จะเพิ่มการสนับสนุนสำหรับ JavaFX ในผลิตภัณฑ์รุ่นอนาคตของคุณหรือไม่?
Kounavi

JavaFX ยังไม่ได้รับการร้องขออย่างเป็นทางการในฟอรัม Zulu มีคนไม่กี่คนที่สนใจ FX อย่างตั้งใจแม้ว่าจะยังไม่มีตั๋วขออย่างเป็นทางการ
Matt Schuetze

2
มีบิลด์ 64 บิตสำหรับ Windows เท่านั้น 32 บิตสร้างสำหรับ windows บางแห่งในแผนงานของคุณหรือไม่มีแผน?
benohead

2
@MattSchuetze: คุณมีเซิร์ฟเวอร์ OpenJRE สำหรับ windows (ตรงข้ามกับไคลเอ็นต์เริ่มต้น OpenJRE) หรือไม่
anjanb

1
ความหลากหลายของผู้ขาย ครอบคลุม niches ผู้ขายรายใหญ่จะไม่สำรวจ ว่องไวต่อปฏิกิริยาครั้ง ผสานกับ The Man ฉันแน่ใจว่ามีเหตุผลอื่น ๆ อีกมากมายที่ในที่สุดก็มาลงที่การตั้งค่าส่วนตัว Java ไม่ได้เป็น fungible เป็นสินค้าอื่น ๆ (เช่นพูดว่าน้ำมันเบนซินหรือเกลือ) ดังนั้นทางเลือกของผู้บริโภคยังคงมีปัจจัย BTW ฉันยังเป็นแฟนตัวยงของ Oracle และงานที่ทำในชุมชน Java ยังคงโดดเด่นทางเทคนิค แม้ว่าคุณจะเพิ่มเหตุผลในการพูด Linux แต่เราไม่ต้องการ CentOS และ Ubutntu และ Debian และ Alpine และ Gentoo แต่เรามีพวกเขาและอีกมากมาย
Matt Schuetze

18

สำหรับ Java 12 เป็นต้นไปอย่างเป็นทางการทั่วไปมีจำหน่าย (GA) และต้น Access (EA) Windows 64 บิตสร้างของ (ยกเว้น GPL2 + Classpath) OpenJDK จาก Oracle มีอยู่เป็น tar.gz / zip จากเว็บไซต์ JDK

หากคุณต้องการตัวติดตั้งมีหลายดิสทริบิวชัน มีGoogle DocและBlog สาธารณะโพสต์โดยชุมชน Java Champions ซึ่งแสดงรายการ OpenJDK ที่ได้รับการสนับสนุนที่ดีที่สุด ปัจจุบันเหล่านี้คือ:


ลิงก์jdk.java.net/archiveมีความเกี่ยวข้องมากขึ้นในขณะนี้
บรรทัด

12

Red Hat ประกาศว่าพวกเขาจะแจกจ่ายแพลตฟอร์ม OpenJDK for Windows: http://developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

แก้ไข (ขอบคุณสำหรับความคิดเห็น CaseyB): ไม่มีการสนับสนุนการผลิตบน Windows จากเอกสาร:

Red Hat ทั้งหมดของ OpenJDK 8 บน Windows ได้รับการสนับสนุนสำหรับการพัฒนาแอปพลิเคชันที่ทำงานร่วมกับ JBoss Middleware เพื่อให้คุณมีความสะดวกและมั่นใจในการพัฒนาและทดสอบในสภาพแวดล้อมที่ใช้ Windows หรือ Linux และปรับใช้โซลูชันของคุณเป็น 100% รองรับ OpenJDK 8 อย่างสมบูรณ์บน Red Hat Enterprise Linux


3
ใบอนุญาตของ Red Hat ระบุว่าบริการนี้มีไว้สำหรับ "จุดประสงค์ในการพัฒนาเท่านั้น" และนั่นusing the services provided under the Program for a production installationเป็นการละเมิดข้อกำหนด ดังนั้นเราจึงไม่สามารถแจกจ่ายโปรแกรมติดตั้งนี้ให้กับลูกค้าที่ชำระเงินหรือแม้แต่ติดตั้งด้วยตนเองเพื่อจุดประสงค์ในการผลิต อ่านที่นี่ ไบนารีของ GitHub นั้นมีเงื่อนไขที่ชัดเจนกว่ามาก
Casey B.

@CaseyB ดีแล้วที่รู้. ฉันจะแก้ไขคำตอบสำหรับผู้ที่ไม่ได้อ่านความคิดเห็น แต่เมื่อฉันอ่านdevelopers.redhat.com/products/openjdk/overviewฉันไม่เห็นว่าเราต้องสมัครสมาชิก Developer Developer ของ Red Hat หรือไม่ (ดังนั้นฉันไม่แน่ใจว่ามีการละเมิดหรือไม่) แต่เห็นได้ชัดว่าไม่มีการสนับสนุนการผลิตบน Windows
mcoolive

developers.redhat.com/products/openjdk/download ตัวติดตั้ง windows พร้อมให้ดาวน์โหลดแล้ว
ปริญญาโท Azazel

Redhat ไม่สามารถ จำกัด การกระจายของรหัส Apple ในวิธีนั้น
eckes

ไม่ใช่ opensource (ฟรี) ใช่ไหม
Valsaraj Viswanathan

11

ฉันเพิ่งเจอเว็บไซต์นี้: https://adoptopenjdk.net/

ดูเหมือนจะเชื่อถือได้สำหรับฉัน ยังไม่ได้ลองตัวเอง แต่จะลองดู

ใบอนุญาต:

ใบอนุญาตสร้างสคริปต์และรหัสอื่น ๆ เพื่อสร้างไบนารีเว็บไซต์และโครงสร้างพื้นฐานการสร้างอื่น ๆ ได้รับอนุญาตภายใต้ Apache License รุ่น 2.0 รหัส OpenJDK นั้นมีลิขสิทธิ์ภายใต้ GPL v2 พร้อมกับ Classpath Exception

แก้ไข: ฉันรู้สึกยินดีเป็นอย่างยิ่งที่ได้เรียนรู้ว่า AdoptOpenJDK MSI installer (JDK และ JRE) มาพร้อมกับ IcedTeaWeb ซึ่งใช้แทน Oracle WebStart - โปรแกรมติดตั้งง่าย ๆ ที่มี เคย.


6

OpenSCG ดูแลโปรแกรมติดตั้ง OpenJDK 6สำหรับ Windows 32 บิตและระบบปฏิบัติการอื่น ๆ

ในการกำหนดค่าให้สร้างตัวแปรสภาพแวดล้อม JAVA_HOME และตั้งเป็น C: \ OpenSCG \ openjdk-6.0.24 หรืออะไรก็ตามที่เป็นเวอร์ชั่นปัจจุบัน จากนั้นเพิ่ม% JAVA_HOME% \ bin; ไปที่จุดเริ่มต้นของตัวแปรสภาพแวดล้อม PATH ของคุณ

คุณสามารถแก้ไขตัวแปรสภาพแวดล้อมของคุณด้วยการคลิกตามบริบท (ของฉัน) คอมพิวเตอร์เลือกคุณสมบัติคลิกการตั้งค่าระบบขั้นสูงหากคุณอยู่ใน Windows 7 คลิกแท็บขั้นสูงแล้วคลิกตัวแปรสภาพแวดล้อม


สิ่งนี้รองรับแอปพลิเคชันแบบกราฟิกหรือเป็นบรรทัดคำสั่งเท่านั้นหรือไม่
Robert Klemme

6

คุณสามารถค้นหารุ่น OpenJDK การทดสอบอย่างละเอียดให้โดยออราเคิลที่http://jdk.java.net

ตัวอย่างเช่นความพร้อมที่จะใช้สร้างของ OpenJDK 10.0.2 จาก Oracle สำหรับ 64 บิต Linux, MacOS และ Windows สามารถพบได้ที่http://jdk.java.net/10/


ลิงก์ที่ถูกต้องคือjdk.java.net/archiveทันที
บรรทัด

5

เพียงOpenJDK 7 OpenJDK6 นั้นเป็นรหัสพื้นฐานเดียวกันกับเวอร์ชั่นของ SUN นั่นคือสาเหตุที่ทำให้คุณเปลี่ยนเส้นทางไปยังเว็บไซต์ Oracle อย่างเป็นทางการ


12
ฉันสงสัยว่าทำไมไม่มีการดาวน์โหลดไบนารี OpenJDK 6 สำหรับ Windows ได้รับ: Oracle JDK ส่วนใหญ่เป็นสิ่งเดียวกัน แต่สิ่งเดียวกันสามารถพูดได้สำหรับ Linux และ Solaris: พวกเขาส่วนใหญ่เป็นสิ่งเดียวกันทำไมจึงมีไบนารีของ OpenJDK สำหรับแพลตฟอร์มเหล่านั้น
Joachim Sauer

1
ฉันไม่พบ OpenJDK Binaries อีกต่อไป ใครมีความคิดว่าและที่ไหนที่สามารถค้นหาได้?
eckes

@eckes java7developer.com/blog/?p=55ดูเหมือนว่าจะระบุ (ในความคิดเห็นในตอนท้าย) เพื่อกลับไปที่เว็บไซต์ Oracle ...
VonC

1
@VonC ฉันพบคอมไพล์อย่างเป็นทางการจาก Sun แล้ว RI ของ Java SE 7 แต่พวกเขาอ้างว่าพวกเขาจะไม่อัปเดต: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes

2
@eckes: น่าสนใจมาก ฉันได้อัปเดตstackoverflow.com/a/9113640/6309ตามลำดับแล้ว
VonC

4

เป็นทางเลือกที่น่าสนใจด้วยการสนับสนุนระยะยาวcorretto เพิ่งมีการประกาศโดยJames Goslingใน DevOXX เมื่อเร็ว ๆ นี้ เป็นการเผยแพร่ที่ไม่มีต้นทุนแพล็ตฟอร์มหลากหลายพร้อมการผลิตของ Open Java Development Kit (OpenJDK) Corretto มาพร้อมกับการสนับสนุนระยะยาวซึ่งจะรวมถึงการปรับปรุงประสิทธิภาพและการแก้ไขด้านความปลอดภัย ขณะนี้มี Java รุ่น 8 และ 11 (12 เร็ว ๆ นี้) และคุณสามารถดาวน์โหลดไบนารีสำหรับแพลตฟอร์มหลักทั้งหมด

  • ลินุกซ์
  • Microsoft Windows
  • MacOS
  • นักเทียบท่า

และทางเลือกที่สองที่น่าสนใจคือDragonwellจัดหาโดย Alibaba มันเป็นทางแยกที่เป็นมิตร แต่พวกเขาต้องการอัปสตรีมการเปลี่ยนแปลงลงใน repo openjdk เป็นประจำ ... พวกเขากำลังเสนอ Java8 แต่สิ่งที่น่าสนใจเช่น Flight Recorder backported (จาก 11 เป็น 8) ...

และประการที่สามดังที่ผู้อื่นได้กล่าวถึงแล้วการเริ่มต้นอุปการะ OpenJDK ก็คุ้มค่าที่จะดู


"นักเทียบท่า"? ในขณะที่ลินุกซ์?
371366

รายละเอียดเพิ่มเติมสามารถดูได้ที่นี่: hub.docker.com/_/amazoncorretto
Lonzak

ถอนหายใจ ไม่ฉันรู้ว่านักเทียบท่าคืออะไร แต่ "นักเทียบท่า" ไม่ใช่ระบบปฏิบัติการ รายการของคุณไม่มีความหมายเหมือนถ้าคุณพูดว่า "linux, microsoft windows, macOS, apt"
user371366

ถอนหายใจด้วย สมบูรณ์แบบดังนั้นเราทั้งคู่จึงรู้ว่านักเทียบท่าคืออะไร แต่ถ้าคุณอ่านอย่างระมัดระวังคุณจะเห็นว่าฉันไม่ได้เขียน OS แต่เป็นแพลตฟอร์ม และนักเทียบท่าเป็นแพลตฟอร์มคอนเทนเนอร์ชั้นนำ ... กรณีแก้ไข
Lonzak

0

พบไบนารีทั้งหมดของ Windows ที่นี่:

https://github.com/ojdkbuild/ojdkbuild

ไบนารี Windows เหล่านี้สร้างขึ้นเพื่อให้ใกล้เคียงที่สุดกับพฤติกรรมของแพ็คเกจ Java-x-openjdk CentOS


นี่ได้อธิบายไว้แล้วในstackoverflow.com/questions/5991508/…
บรรทัด

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