Convert Figma logo to code with AI

ojdkbuild logoojdkbuild

Community builds using source code from OpenJDK project

2,574
363
2,574
0

Top Related Projects

Eclipse Temurin™ build scripts - common across all releases/versions

Amazon Corretto 8 is a no-cost, multi-platform, production-ready distribution of OpenJDK 8

Alibaba Dragonwell8 JDK

Quick Overview

ojdkbuild is a project that provides OpenJDK builds for Windows. It aims to offer high-quality, stable, and up-to-date OpenJDK binaries for Windows users, including both 32-bit and 64-bit versions. The project is maintained by a community of developers and is based on the official OpenJDK source code.

Pros

  • Provides ready-to-use OpenJDK builds for Windows, saving users the hassle of compiling from source
  • Offers both 32-bit and 64-bit versions, catering to different system requirements
  • Regularly updated with the latest OpenJDK releases and security patches
  • Includes additional tools and libraries, such as OpenJFX and OpenJ9

Cons

  • Limited to Windows platform only, not available for other operating systems
  • May lag slightly behind official OpenJDK releases in terms of update frequency
  • Less widely known compared to other OpenJDK distributions, potentially leading to smaller community support
  • Lacks some features found in commercial JDK distributions

Getting Started

To get started with ojdkbuild:

  1. Visit the official GitHub repository: https://github.com/ojdkbuild/ojdkbuild
  2. Navigate to the "Releases" section
  3. Download the appropriate installer for your Windows version (32-bit or 64-bit)
  4. Run the installer and follow the on-screen instructions
  5. Set the JAVA_HOME environment variable to the installation directory
  6. Add the bin directory to your system PATH

Example of setting environment variables in PowerShell:

$env:JAVA_HOME = "C:\Program Files\ojdkbuild\java-11-openjdk-11.0.8-1"
$env:Path += ";$env:JAVA_HOME\bin"

Verify the installation by opening a command prompt and running:

java -version

This should display the version information for the installed ojdkbuild OpenJDK.

Competitor Comparisons

Eclipse Temurin™ build scripts - common across all releases/versions

Pros of Temurin-build

  • Broader platform support, including ARM and other architectures
  • More frequent updates and releases
  • Stronger community backing through Eclipse Foundation

Cons of Temurin-build

  • Potentially more complex build process due to wider platform support
  • May require more resources to build and maintain

Code Comparison

Temurin-build:

./makejdk-any-platform.sh --version jdk11u --jdk-boot-dir /path/to/bootjdk --destination /path/to/output

Ojdkbuild:

./ojdkbuild.sh --version 11.0.2 --output-dir /path/to/output

Both projects aim to provide OpenJDK builds, but Temurin-build (formerly AdoptOpenJDK) offers a more comprehensive solution with wider platform support and community backing. Ojdkbuild focuses primarily on Windows builds, while Temurin-build covers multiple operating systems and architectures.

Temurin-build's build process may be more complex due to its broader scope, but it offers more flexibility and options for customization. Ojdkbuild, being more focused, might have a simpler build process for its target platforms.

The code examples show that both projects use shell scripts for building, but Temurin-build's script appears to offer more options and flexibility in specifying build parameters.

Amazon Corretto 8 is a no-cost, multi-platform, production-ready distribution of OpenJDK 8

Pros of Corretto-8

  • Backed by Amazon, ensuring long-term support and regular updates
  • Optimized for cloud environments, particularly AWS
  • Includes additional features like Flight Recorder and JMX

Cons of Corretto-8

  • Less community-driven development compared to OpenJDK builds
  • May include Amazon-specific optimizations that aren't relevant for all use cases

Code Comparison

While both projects are OpenJDK distributions, their build processes differ slightly. Here's a simplified example of how they might handle a custom build flag:

Corretto-8:

./configure --with-jvm-features=zgc
make images

ojdkbuild:

set "EXTRA_CMAKE_ARGS=-DCOMPILE_WITH_DEBUG_INFO=True"
set "EXTRA_CFLAGS=-DSOMETHING_CUSTOM"
cmake -G "NMake Makefiles" ...

Both projects aim to provide reliable OpenJDK builds, but Corretto-8 focuses on AWS optimization and long-term support, while ojdkbuild offers more flexibility for custom builds. The choice between them often depends on specific deployment requirements and infrastructure preferences.

Alibaba Dragonwell8 JDK

Pros of Dragonwell8

  • Optimized for large-scale, mission-critical deployments
  • Includes additional features like GC log rotation and JWarmUp
  • Backed by Alibaba, potentially offering enterprise-level support

Cons of Dragonwell8

  • Less frequent updates compared to OJDKBuild
  • Primarily focused on Java 8, with limited support for newer versions
  • May have a steeper learning curve due to additional features

Code Comparison

Dragonwell8:

// Example of using JWarmUp feature
public static void main(String[] args) {
    JWarmUp.getInstance().initialize();
    // Rest of the application code
}

OJDKBuild:

// Standard Java application startup
public static void main(String[] args) {
    // Application code starts here
}

Both projects aim to provide OpenJDK builds, but they cater to different needs. Dragonwell8 focuses on large-scale enterprise applications with additional features, while OJDKBuild offers more straightforward OpenJDK builds with regular updates. The choice between them depends on specific project requirements and deployment scenarios.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Project is discontinued, see official OpenJDK organization on GitHub here: https://github.com/openjdk

Build Status

Downloads for Windows x86_64

Note: obsolete downloads are available at the bottom of this page

Other downloads

Windows x86 (issue)

Linux x86_64 (details)

Linux ARM32

About

Note: official OpenJDK organization on GitHub is here: https://github.com/openjdk

This project provides binaries built using source code of LTS versions of OpenJDK (and its dependencies) from CentOS project.

Windows binaries are built with an attempt to keep them as close as possible in behaviour to java-x-openjdk CentOS packages.

Info links:

FAQ

Question 1:

  • Q: Will Red Hat, Inc. provide any technical support for the binaries distributed through this project?
  • A: No.

Question 2:

  • Q: Is this project endorsed by upstream OpenJDK project?
  • A: No.

Question 3:

  • Q: Will any questions about the TCK be answered (regarding this project)?
  • A: No.

Update schedule

Builds are going to be updated once in three months after each corresponding Vulnerability Update release for upstream OpenJDK.

How to build

See HowToBuild wiki page.

Mailing list

To see the collection of prior postings to the list, visit the ojdkbuild Archives.

To subscribe to the list, send email to: ojdkbuild+subscribe@googlegroups.com

To post a message to all the list members, send email to: ojdkbuild@googlegroups.com

License

OpenJDK binaries are released under the GNU GPL v. 2 with classpath exception.

Project icon is taken from Nuvola icon set, it is released under the GNU LGPL v. 2.1.

Build scripts are released under the Apache License 2.0.

Other sources and binaries in this project (cygwin, freetype etc.) are released under their corresponding licenses.

Changelog

2022-05-04

  • 1.8.0.332-1 build
  • 11.0.15.9-1 build
  • 17.0.3.0.6-1 build

2022-01-29

  • 1.8.0.322-1 build
  • 11.0.14.9-1 build
  • 17.0.2.0.8-1 build

2021-11-08

  • 1.8.0.312-1 build
  • 11.0.13.8-1 build
  • 17.0.1.0.12-1 build

2021-08-02

  • 1.8.0.302-1 build
  • 11.0.12.7-1 build

2021-05-10

  • 1.8.0.292-1 build
  • 11.0.11.9-1 build

2021-01-25

  • 1.8.0.282-1 build
  • 11.0.10.9-1 build

2020-10-15

  • 1.8.0.275-1 build
  • 11.0.9.11-2 (11.0.9.1+1) build

2020-08-31

  • 1.8.0.265-1 build
  • 11.0.8-1 build
  • 13.0.4-1 build
  • 14.0.2-1 build

2020-04-23

  • 1.8.0.252-2 build
  • 11.0.7-1 build
  • 13.0.3-1 build
  • 14.0.1-1 build

2020-01-18

  • 1.8.0.242-1 build
  • 11.0.6-1 build
  • 13.0.2-1 build

2019-12-10

  • 1.8.0.232-2 build
  • 11.0.5-2 build
  • 13.0.1-2 build

2019-08-05

  • 1.8.0.222-2 build

2019-07-22

  • 1.8.0.222-1 build
  • 11.0.4-1 build
  • 12.0.2-1 build

2019-04-24

  • 1.8.0.212-1 build
  • 11.0.3-1 build
  • 12.0.1-1 build

2019-01-25

  • 1.8.0.201-1 build
  • 11.0.2-1 build

2018-10-26

  • 11.0.1-1 build

2018-10-21

  • 1.8.0.191-1 build

2018-07-28

  • 1.8.0.181-1 build
  • 10.0.2-1 build

2018-04-24

  • 1.8.0.171-1 build
  • 10.0.1-1 build

2018-01-28

  • 9.0.4-1 build

2018-01-24

  • 1.8.0_161-1 build

2017-11-01

  • 1.8.0_151-1 build
  • 9.0.1-1 build

2017-07-21

  • 1.8.0_141-1 build

2017-06-23

  • OpenJFX experimental binaries

2017-04-23

  • 1.8.0_131-1 build

2017-03-30

  • 1.8.0_121-2 build

2017-03-02

  • 9-ea-b154-1 build

2017-02-28

  • 32-bit build

2017-01-30

  • 1.8.0_121-1 build

2016-12-18

  • 1.8.0_111-3 build

2016-10-20

  • 1.8.0_111-1 build

2016-09-17

  • 1.8.0_102-2 build

2016-08-12

  • 1.8.0_102-1 build

2016-07-22

  • 1.8.0_101-1 build

2016-05-27

  • 1.8.0_91 Linux bundle added

2016-05-17

  • 1.8.0_91-3 build
  • MSI installer

2016-04-26

  • 1.8.0_91-2 build

Obsolete downloads for Windows x86_64

Other obsolete downloads

Windows x86 (issue)

Linux x86_64 (issue)

Linux ARM32