https://github.com/heroku/heroku-buildpack-jvm-common
Heroku's OpenJDK classic buildpack. A component of the Java, Scala, and Clojure classic buildpacks.
https://github.com/heroku/heroku-buildpack-jvm-common
buildpack heroku heroku-languages openjdk
Last synced: over 1 year ago
JSON representation
Heroku's OpenJDK classic buildpack. A component of the Java, Scala, and Clojure classic buildpacks.
- Host: GitHub
- URL: https://github.com/heroku/heroku-buildpack-jvm-common
- Owner: heroku
- License: mit
- Created: 2012-08-23T00:35:24.000Z (almost 14 years ago)
- Default Branch: main
- Last Pushed: 2025-03-26T11:10:45.000Z (over 1 year ago)
- Last Synced: 2025-03-30T02:08:37.594Z (over 1 year ago)
- Topics: buildpack, heroku, heroku-languages, openjdk
- Language: Shell
- Homepage: https://devcenter.heroku.com/categories/java-support
- Size: 1.09 MB
- Stars: 43
- Watchers: 99
- Forks: 52
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Heroku Buildpack for the JDK [](https://github.com/heroku/heroku-buildpack-jvm-common/actions/workflows/ci.yml)
This is the official [Heroku buildpack](https://devcenter.heroku.com/articles/buildpacks) for [OpenJDK](http://openjdk.java.net/). It only installs the JDK, and does not build an application. It is used by the [Java](https://github.com/heroku/heroku-buildpack-java), [Scala](https://github.com/heroku/heroku-buildpack-scala), and [Clojure](https://github.com/heroku/heroku-buildpack-clojure) buildpacks.
## Usage from a Buildpack
This is how the buildpack is used from another buildpack:
```bash
# Determine the root directory of your own buildpack. For example:
BUILDPACK_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && cd .. && pwd)"
JVM_BUILDPACK_URL="https://buildpack-registry.s3.us-east-1.amazonaws.com/buildpacks/heroku/jvm.tgz"
mkdir -p /tmp/jvm-common
curl --silent --fail --retry 3 --retry-connrefused --connect-timeout 5 --location $JVM_BUILDPACK_URL | tar xzm -C /tmp/jvm-common --strip-components=1
source /tmp/jvm-common/bin/java
install_openjdk "${BUILD_DIR}" "${BUILDPACK_DIR}"
```
## Standalone Usage
You may install the JVM buildpack into your app by running:
```
$ heroku buildpacks:set heroku/jvm
```
If you want to use the edge version (the code in this repo), run this instead:
```
$ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-jvm-common.git
```
Then it may be used by itself, or with another buildpack using [multiple buildpacks](https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app).
## License
Licensed under the MIT License. See LICENSE file.