ความพร้อมใช้งาน 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.