macOS
brew install openjdk@8local Homebrew formula metadata
sudo port install openjdk8MacPorts ports tree · java/openjdk8/Portfile · source: api.github.com
brew
Development kit for the Java programming language. Version 1.8.0-492 via Homebrew; verified 2026-06-22.
install
brew install openjdk@8local Homebrew formula metadata
sudo port install openjdk8MacPorts ports tree · java/openjdk8/Portfile · source: api.github.com
sudo apt install openjdk-8-dbgUbuntu 24.04 LTS package indexes · openjdk-8-dbg · source: archive.ubuntu.com
sudo apk add openjdk8Alpine Linux edge package indexes · openjdk8 · source: dl-cdn.alpinelinux.org
nix profile install nixpkgs#openjdk8nixpkgs package indexes · openjdk8 · source: raw.githubusercontent.com
choco install openjdk8Chocolatey community package catalog · openjdk8 · source: community.chocolatey.org
winget install --id Microsoft.OpenJDK.17 -eWindows Package Manager source index · Microsoft.OpenJDK.17 · source: cdn.winget.microsoft.com
overview
Development kit for the Java programming language
history
OpenJDK 8 is the open-source reference implementation of Java SE 8, released on 18 March 2014. It is one of the most historically important Java packaging targets because it introduced lambda expressions to the Java language and became a long-lived compatibility baseline for enterprise and library ecosystems.
The JDK 8 Project was created to produce the Java SE 8 reference implementation defined by JSR 337. Its release plan was reshaped after the original September 2013 target slipped; the final schedule reached General Availability on 18 March 2014.
OpenJDK describes JDK 8 as the second part of the Java 'Plan B' release strategy, with Project Lambda as the single driving feature. Project Jigsaw was originally proposed for the release but was dropped, while additional JEPs were included when they fit the schedule required for Lambda.
JDK 8 became a durable baseline because lambdas, method references, default methods, and the core-library changes around functional-style programming altered everyday Java source code without requiring the later module-system migration introduced in Java 9. Many libraries and applications used Java 8 as the minimum runtime for years because it was the first Java line with those features.
The JDK 8 page notes that the original feature project was dissolved in February 2025 and that update releases are handled through the JDK 8 Updates Project. That split explains the package shape: openjdk@8 is a legacy version slot, not the place where new Java feature development happens.
Developers install openjdk@8 to compile or run software that still targets Java 8 bytecode or depends on Java 8-era APIs and behavior. It is common in legacy application builds, older Android-adjacent tooling, enterprise middleware, and libraries that intentionally maintain Java 8 compatibility for downstream users.
The package includes the full JDK toolchain: java, javac, jar, javadoc, keytool, jdb, jcmd, jps, jstack, jstat, and related utilities. Its value is not novelty; it is being able to reproduce an older Java build environment exactly enough for maintenance work.
OpenJDK 8 is the classic argument for versioned runtime formulae. Removing it would simplify the package index but break a large class of real builds whose source or dependency policy still says 'Java 8'.
It also marks a boundary in Java packaging history: Java 8 is pre-module-system, pre-six-month-feature-cadence, and pre-modern preview/incubator workflow, yet it contains the Lambda-era language model that many Java libraries still treat as the floor.
security posture
No matching local secret-handling manifest was found for openjdk@8. Nucleus package metadata is still published here so future coverage has a stable package URL.
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
appletviewer | cli | global executable | |
clhsdb | cli | global executable | |
extcheck | cli | global executable | |
hsdb | cli | global executable | |
idlj | cli | global executable | |
javah | cli | global executable | |
jhat | cli | global executable | |
jsadebugd | cli | global executable | |
native2ascii | cli | global executable | |
orbd | cli | global executable | |
policytool | cli | global executable | |
servertool | cli | global executable | |
tnameserv | cli | global executable | |
wsgen | cli | global executable | |
wsimport | cli | global executable | |
xjc | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/openjdk/jdk8u
install metadata
| Package key | brew:openjdk@8 |
|---|---|
| Version | 1.8.0-492 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/openjdk@8 |
| Homepage | https://openjdk.org/ |
| Repository | https://github.com/openjdk/jdk8u |
| Upstream docs | https://docs.oracle.com/javase/8/docs |
| License | GPL-2.0-only |
| Source archive | https://github.com/openjdk/jdk8u/archive/refs/tags/jdk8u492-ga.tar.gz |
| Last updated | 2026-06-22T16:28:23-04:00 |
| Pulse | updated |
| Dependencies | freetype, giflib |
| Build dependencies | autoconf, gawk, pkgconf |
| Bottle | available (on arm64_linux, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
| Caveats | For the system Java wrappers to find this JDK, symlink it with sudo ln -sfn $HOMEBREW_PREFIX/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | openjdk@8 |
| Version Scheme | 0 |
| Revision | 0 |
| Requirements |
|
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | yes |
| Disabled | no |
| Keg Only | yes |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
openjdk-8-dbg 8u402-ga-8build1
Java runtime based on OpenJDK (debugging symbols)
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-dbgopenjdk-8-demo 8u402-ga-8build1
Java runtime based on OpenJDK (demos and examples)
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-demoopenjdk-8-doc 8u402-ga-8build1
OpenJDK Development Kit (JDK) documentation
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-docopenjdk-8-jdk 8u402-ga-8build1
OpenJDK Development Kit (JDK)
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-jdkopenjdk-8-jdk-headless 8u402-ga-8build1
OpenJDK Development Kit (JDK) (headless)
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-jdk-headlessopenjdk-8-jre 8u402-ga-8build1
OpenJDK Java runtime, using Hotspot JIT
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-jreopenjdk-8-jre-headless 8u402-ga-8build1
OpenJDK Java runtime, using Hotspot JIT (headless)
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-jre-headlessopenjdk-8-jre-zero 8u402-ga-8build1
Alternative JVM for OpenJDK, using Zero
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-jre-zeroopenjdk-8-source 8u402-ga-8build1
OpenJDK Development Kit (JDK) source files
https://openjdk.org/projects/jdk8u/
sudo apt install openjdk-8-sourceopenjdk8
sudo port install openjdk8openjdk8
nix profile install nixpkgs#openjdk8openjdk8 8.482.08-r0
OpenJDK 8 provided by IcedTea
https://icedtea.classpath.org/
sudo apk add openjdk8openjdk8-dbg 8.482.08-r0
OpenJDK 8 provided by IcedTea (debug symbols)
https://icedtea.classpath.org/
sudo apk add openjdk8-dbgopenjdk8-demos 8.482.08-r0
OpenJDK 8 Java Demos and Samples
https://icedtea.classpath.org/
sudo apk add openjdk8-demosopenjdk8-doc 8.482.08-r0
OpenJDK 8 provided by IcedTea (documentation)
https://icedtea.classpath.org/
sudo apk add openjdk8-docopenjdk8-jdk 8.482.08-r0
OpenJDK 8 provided by IcedTea (JDK)
https://icedtea.classpath.org/
sudo apk add openjdk8-jdksource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.