Tính sẵn có của OpenJDK cho HĐH Windows [đã đóng]


197

Có phiên bản OpenJDK nào có sẵn cho HĐH Windows không? Từ trang chủ OpenJDK ( http://openjdk.java.net/ ), nó chuyển hướng đến Oracle Sun JRE cho máy Windows.

Có OpenJDK hiện có cho Windows không? Nếu có, lấy nó ở đâu? Nếu không, chúng ta có phải tự xây dựng nó không (xem http://bloss.oracle.com/poonam/entry/building_openjdk_on_windows )


Có lẽ bản phân phối Oracle là nơi tốt nhất để bắt đầu cho một người mới. oracle.com/technetwork/java/javase/doads/index.html Điều này dựa trên OpenJDK và sự khác biệt khá mơ hồ.
Peter Lawrey

21
Có thể cần lưu ý các điều khoản cấp phép khác nhau cho phân phối OpenJDK và Oracle. Bản phân phối Oracle chỉ được cấp phép sử dụng trên máy tính có mục đích chung. Nếu bạn đang nhắm mục tiêu một thiết bị nhúng thì bạn cần phải thương lượng giấy phép với Oracle mà tôi cho rằng họ mong đợi tiền.
Howard tháng 5

Ít nhất là Oracle, Azul và Redhat cung cấp các bản dựng OpenJDK trên Windows. Sau này thậm chí còn có Icetea.
eckes

1
Tôi thực sự không nghĩ rằng quy tắc khuyến nghị áp dụng cho một câu hỏi cụ thể như vậy? Dường như không có nhiều phạm vi cho ý kiến ​​ở đây: "Có phải OpenJDK không?", "Nó có dành cho Windows không?" Và "Tôi có thể tải xuống không?" tất cả dường như là điều kiện khá rõ ràng và rõ ràng chúng ta đang nói về các tệp nhị phân dựng sẵn vì câu hỏi đã liên kết để xây dựng hướng dẫn ...
SamB

1
Chúng được liên kết trên trang github tại đây: github.com/ojdkbuild/ojdkbuild
BrainSlugs83

Câu trả lời:


190

Bạn có thể tìm thấy OpenJDK 6 và 7 nhị phân cho Windows trong dự án github openjdk-không chính thức-xây dựng .

Cập nhật: Các nhị phân OpenJDK 8 và 11 LTS cho Windows x86_64 có thể được tìm thấy trong dự án github của ojdkbuild .

Tuyên bố miễn trừ trách nhiệm: Tôi đã tự xây dựng chúng.

Cập nhật (2019): OpenJDK Updates Project Builds cho 8 và 11 hiện có sẵn .


1
+1! xin lỗi nếu tôi hỏi, nhưng có một lý do nào đó là các nhị phân được lưu trữ trên bitbucket nếu mã dường như nằm trên github?
n611x007

5
@naxa github đã đóng phần tải xuống ngay sau khi phát hành lần đầu tiên các bản dựng này. Và có một gương dự án đầy đủ trên bitbucket, không chỉ nhị phân.
alexkasko

2
Tôi đang hạ thấp điều này. Không có gì cá nhân, nhưng một bản dựng OpenJDK được xây dựng bởi một người nào đó trên internet có thể dễ dàng được tin cậy. Ai là thực thể ojdkbuild này? Làm thế nào để tôi biết tôi không phân phối phần mềm độc hại?
Lukas Eder

2
@LukasEder, không có hành vi phạm tội, tôi làm việc trên các bản dựng jdk-windows tại Red Hat, các bản dựng jdk được phân phối trên developers.redhat.com dựa trên ojdkbuild. Đối với các câu hỏi tiếp theo có thể về dự án ojdkbuild, vui lòng mở một vấn đề trên github hoặc đăng lên ojdkuild maillist - Tôi sẽ bình luận ở đó.
alexkasko

2
@alexkasko: Thật tuyệt. Sau một số nghiên cứu, tôi nhận thấy rằng bạn đang làm việc cho Red Hat, nhưng tôi thực sự mong muốn một cái gì đó chính thức hơn sẽ xuất hiện đầu tiên trên Google, thay vì nỗ lực của một cá nhân. Có lẽ, ojdkbuildtrang và nhóm github đó cũng có thể trông chính thức hơn một chút. Tôi chắc chắn sẽ tạo ra một vấn đề vào ngày mai
Lukas Eder

50

Trong trường hợp bạn vẫn đang tìm kiếm bản dựng Windows của OpenJDK, Azul Systems đã ra mắt dòng sản phẩm Zulu vào mùa thu năm ngoái. Bản phân phối ZJ của OpenJDK được xây dựng và thử nghiệm trên Windows và Linux. Chúng tôi đã đăng phiên bản OpenJDK 8 trong tuần này, mặc dù cả OpenJDK 7 và 6 đều có sẵn. URL sau đây dẫn đến bạn tải xuống miễn phí, diễn đàn cộng đồng Zulu và các chi tiết khác: http://www.azulsystems.com/products/zulu Đây là các tải xuống nhị phân, vì vậy bạn không cần phải xây dựng OpenJDK từ đầu để sử dụng chúng.

Tôi có thể chứng thực rằng việc xây dựng OpenJDK 6 cho Windows không phải là một bài tập tầm thường. Trong số sáu nền tảng khác nhau mà chúng tôi đã xây dựng (OpenJDK6, OpenJDK7 và OpenJDK8, mỗi nền tảng cho Windows và Linux) cho x64, cho đến nay, bản dựng Windows OpenJDK6 đã nỗ lực hết sức để loại bỏ các mục không hoạt động trên Windows, hoặc sẽ không vượt qua giao thức kiểm tra Bộ tương thích kỹ thuật cho Java SE 6 "như vậy."

Tuyên bố miễn trừ trách nhiệm: Tôi là Giám đốc sản phẩm cho Zulu. Bạn có thể xem lại các thông báo phát hành Zulu của tôi tại đây: https://support.azulsystems.com/hc/cransities/public/topics/200063190-Zulu-Release Tôi hy vọng điều này sẽ giúp ích.


Bạn có dự định thêm hỗ trợ cho JavaFX trong bất kỳ bản phát hành nào trong tương lai của sản phẩm không?
Kounavi

JavaFX chưa được chính thức yêu cầu trong diễn đàn Zulu. Đã có một vài người tình cờ quan tâm đến FX, mặc dù chưa có vé yêu cầu chính thức.
Matt Schuetze

2
Chỉ có bản dựng 64 bit cho Windows. Được xây dựng 32 bit cho các cửa sổ ở đâu đó trên lộ trình của bạn hoặc không có kế hoạch?
benohead

2
@MattSchuetze: Bạn có Máy chủ OpenJRE cho các cửa sổ (trái ngược với máy khách mặc định OpenJRE) không?
anjanb 30/03/2016

1
Nhà cung cấp đa dạng. Bao gồm các hốc nhà cung cấp lớn hơn sẽ không khám phá. Thời gian phản ứng nhanh nhẹn. Dán nó vào Người đàn ông. Tôi chắc chắn có rất nhiều lý do khác cuối cùng xuất phát từ sở thích cá nhân. Java không bị nấm như các hàng hóa khác (như xăng hoặc muối) vì vậy sự lựa chọn của người tiêu dùng vẫn đóng một yếu tố. BTW, tôi vẫn là một fan hâm mộ lớn của Oracle và công việc họ làm trong cộng đồng Java vẫn nổi bật về mặt kỹ thuật. Mặc dù nếu bạn mở rộng lý do của mình để nói Linux, thì chúng tôi sẽ không cần CentOS và Ubutntu và Debian và Alpine và Gentoo. Tuy nhiên, chúng tôi có chúng và nhiều hơn nữa.
Matt Schuetze

18

Đối với Java 12 trở đi, các bản dựng Windows 64 bit chính thức (GA) và truy cập sớm (EA) của OpenJDK (GPL2 + Classpath Exception) từ Oracle có sẵn dưới dạng tar.gz / zip từ trang web JDK .

Nếu bạn thích một trình cài đặt, có một số bản phân phối. Có một bài viết Google BlogBlog công khai của cộng đồng Java Champions liệt kê các bản phân phối OpenJDK được hỗ trợ tốt nhất. Hiện tại, đây là:


liên kết jdk.java.net/archive hiện có liên quan hơn.
Dòng

12

Red Hat thông báo họ sẽ phân phối nền tảng OpenJDK cho Windows: http://developers.redhat.com/blog/2016/06/27/openjdk-now-av Available-for-windows /

EDITED (bình luận từ thx đến CaseyB): không có hỗ trợ SẢN XUẤT trên Windows. Từ tài liệu:

Tất cả các bản phân phối Red Hat của OpenJDK 8 trên Windows đều được hỗ trợ để phát triển các ứng dụng hoạt động cùng với JBoss Middleware, để bạn có thể thuận tiện và tự tin để phát triển và thử nghiệm trong môi trường dựa trên Windows hoặc Linux và triển khai giải pháp của bạn tới 100% tương thích, được hỗ trợ đầy đủ, OpenJDK 8 trên Red Hat Enterprise Linux.


3
Giấy phép của Red Hat nói rằng các dịch vụ chỉ dành cho "mục đích phát triển" và đó using the services provided under the Program for a production installationlà vi phạm các điều khoản. Vì vậy, có lẽ chúng tôi không thể phân phối trình cài đặt này cho các khách hàng trả tiền của mình hoặc thậm chí họ có thể tự cài đặt nó cho mục đích sản xuất? Đọc ở đây . Các nhị phân GitHub dường như có các điều khoản rõ ràng hơn nhiều.
Casey B.

@CaseyB. Tốt để biết. Tôi sẽ sửa đổi câu trả lời của mình cho những người không đọc bình luận. Nhưng khi tôi đọc developers.redhat.com/products/openjdk/overview , tôi không biết liệu chúng ta CÓ phải đăng ký Chương trình Nhà phát triển của Red Hat không (vì vậy tôi không chắc có vi phạm hay không). Nhưng rõ ràng là không có hỗ trợ cho sản xuất trên Windows.
mcoolive

developers.redhat.com/products/openjdk/doad Trình cài đặt windows có sẵn để tải xuống ngay bây giờ.
Bậc thầy Azazel

Redhat không thể hạn chế việc phân phối mã Apple theo cách đó.
eckes

Nó không phải là nguồn mở (miễn phí), phải không?
Valsaraj Viswanathan

11

Gần đây tôi đã xem qua trang web này: https://adoptopenjdk.net/

Có vẻ đáng tin cậy với tôi. Không thử bản thân mình nhưng chắc chắn sẽ thử.

Giấy phép:

Giấy phép Xây dựng tập lệnh và mã khác để tạo nhị phân, trang web và cơ sở hạ tầng xây dựng khác được cấp phép theo Giấy phép Apache, Phiên bản 2.0. Bản thân mã OpenJDK được cấp phép theo GPL v2 với Classpath Exception.

EDIT: Tôi cũng rất vui khi biết rằng trình cài đặt AdoptOpenJDK MSI (JDK và JRE) bây giờ đi kèm với IcedTeaWeb, một trình thay thế cho Oracle WebStart - trình cài đặt đơn giản với gần như 'next-next-next-next-finish' và các ứng dụng JWS hoạt động giống như chúng đã từng.


6

OpenSCG duy trì trình cài đặt OpenJDK 6 cho Windows 32 bit và các hệ điều hành khác.

Để định cấu hình nó, hãy tạo biến môi trường JAVA_HOME và đặt nó thành C: \ OpenSCG \ openjdk-6.0.24 hoặc bất cứ phiên bản hiện tại nào. Sau đó thêm% JAVA_HOME% \ bin; đến đầu của biến môi trường PATH của bạn.

Bạn có thể chỉnh sửa các biến môi trường của mình bằng cách nhấp vào ngữ cảnh (My) Computer, chọn Thuộc tính, nhấp vào Cài đặt hệ thống nâng cao nếu bạn đang ở trong Windows 7, nhấp vào tab Nâng cao, sau đó nhấp vào Biến môi trường.


Điều này có hỗ trợ các ứng dụng đồ họa hay chỉ là dòng lệnh?
Robert Klemme


5

Chỉ OpenJDK 7 . OpenJDK6 về cơ bản là cơ sở mã giống như phiên bản của SUN, đó là lý do tại sao nó chuyển hướng bạn đến trang web chính thức của Oracle.


12
Tôi tự hỏi tại sao không có tải xuống nhị phân OpenJDK 6 cho Windows. Cấp: Oracle JDK hầu hết là cùng một thứ, nhưng điều tương tự có thể được nói cho Linux và Solaris: chúng hầu hết đều giống nhau, tại sao lại cung cấp nhị phân OpenJDK cho các nền tảng đó?
Joachim Sauer

1
Tôi không thể tìm thấy Binaries OpenJDK nữa. Bất cứ ai cũng có một ý tưởng nếu và nơi người ta có thể tìm thấy chúng?
eckes

@eckes java7developer.com/blog/?p=55 dường như chỉ ra (trong phần bình luận ở cuối) để quay lại trang web của Oracle ...
VonC

1
@VonC Tôi thực sự tìm thấy một biên dịch chính thức từ Sun, RI của Java SE 7. Tuy nhiên họ tuyên bố họ sẽ không cập nhật nó: download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes

2
@eckes: rất thú vị. Tôi đã cập nhật stackoverflow.com/a/9113640/6309 tương ứng.
VonC

4

Một thay thế thú vị với sự hỗ trợ lâu dài là Corretto . Nó đã được James Gosling công bố trên DevOXX gần đây. Đây là một bản phân phối miễn phí, đa nền tảng, sẵn sàng sản xuất của Bộ công cụ phát triển Java mở (OpenJDK). Corretto đi kèm với sự hỗ trợ dài hạn sẽ bao gồm cải tiến hiệu suất và sửa lỗi bảo mật. Hiện tại, nó cung cấp Java Phiên bản 8 và 11 (12 sớm) và bạn có thể tải xuống các tệp nhị phân cho tất cả các nền tảng chính

  • Linux
  • Microsoft Windows
  • hệ điều hành Mac
  • Docker

Và sự thay thế thú vị thứ hai là Dragonwell do Alibaba cung cấp. Đó là một ngã ba thân thiện nhưng họ muốn cập nhật các thay đổi của họ vào repo openjdk thường xuyên ... Họ hiện cung cấp Java8 nhưng có những điều thú vị như Máy ghi âm bay ngược (từ 11 đến 8) ...

Và thứ ba như đã được đề cập bởi những người khác, sáng kiến áp dụngOpenJDK cũng đáng xem xét.


"Bến tàu"? như trong, linux?
dùng371366

Thông tin chi tiết có thể được tìm thấy ở đây: hub.docker.com/_/amazoncorretto
Lonzak

thở dài. không, tôi biết docker là gì, nhưng "docker" không phải là một hệ điều hành. danh sách của bạn không có ý nghĩa gì, nó sẽ giống như nếu bạn nói "linux, windows microsoft, macOS, apt"
user371366

thở dài quá Hoàn hảo để cả hai chúng ta đều biết docker là gì. Nhưng nếu bạn đọc kỹ bạn sẽ thấy rằng tôi đã không viết HĐH mà là nền tảng. Và docker là nền tảng container hàng đầu ... Trường hợp đã được giải quyết.
Lonzak


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.