asdf-java/README.md

65 lines
2.1 KiB
Markdown
Raw Normal View History

2019-09-10 02:30:31 +08:00
# asdf-java
[![Build status](https://github.com/halcyon/asdf-java/workflows/asdf-java%20Tests/badge.svg?branch=master)](https://github.com/halcyon/asdf-java/actions?query=workflow%3A%22asdf-java+Tests%22+branch%3Amaster) [![travis ci](https://travis-ci.org/halcyon/asdf-java.svg?branch=master)](https://travis-ci.org/halcyon/asdf-java) [![Join the chat at https://gitter.im/asdf-java/community](https://badges.gitter.im/asdf-java/community.svg)](https://gitter.im/asdf-java/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
2019-09-10 07:01:17 +08:00
[Java](https://www.java.com/en/) plugin for the [asdf](https://github.com/asdf-vm/asdf) version manager.
2019-09-10 23:36:47 +08:00
## Requirements
2020-04-16 12:38:11 +08:00
- [bash v5.0](https://www.gnu.org/software/bash/)
2019-09-10 23:36:47 +08:00
- [curl](https://curl.haxx.se/)
- [sha256sum](https://www.gnu.org/software/coreutils/) (only on Linux)
- [unzip](http://infozip.sourceforge.net/UnZip.html)
- [jq](https://stedolan.github.io/jq/) (only for updating the release data)
2019-09-10 23:36:47 +08:00
## Install
```
asdf plugin-add java https://github.com/halcyon/asdf-java.git
```
## Use
Check [asdf](https://asdf-vm.github.io/asdf/) for instructions on how to install & manage versions of Java.
## Install
List candidate JDKs:
`asdf list-all java`
Install a candidate listed from the previous command like this:
`asdf install java adopt-openjdk-12.0.2+10.2`
Select an installed candidate for use like this:
`asdf global java adopt-openjdk-12.0.2+10.2`
## JAVA_HOME
To set JAVA_HOME in your shell's initialization add the following:
`. ~/.asdf/plugins/java/set-java-home.bash`
2019-10-31 22:59:40 +08:00
For zsh shell, instead use:
`. ~/.asdf/plugins/java/set-java-home.zsh`
For fish shell, instead use:
2019-10-31 22:59:40 +08:00
`. ~/.asdf/plugins/java/set-java-home.fish`
For xonsh shell, instead use:
`source ~/.asdf/plugins/java/set-java-home.xsh`
## macOS Integration
Some applications in macOS use `/usr/libexec/java_home` to set java home.
Setting java_macos_integration_enable to yes on `.asdfrc` file enables this integration.
```
java_macos_integration_enable = yes
```
_Note: Not all distributions of Java JDK packages offer this integration (eg. liberica). This option only works for packages that **do offer** that integration._