GithubHelp home page GithubHelp logo

asdf-java's Introduction

asdf-java

Build status travis ci Join the chat at https://gitter.im/asdf-java/community

Java plugin for the asdf version manager.

Requirements

Install

asdf plugin-add java https://github.com/halcyon/asdf-java.git

Use

Check 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

For zsh shell, instead use:

. ~/.asdf/plugins/java/set-java-home.zsh

For fish shell, instead use:

. ~/.asdf/plugins/java/set-java-home.fish

For xonsh shell, instead use:

source ~/.asdf/plugins/java/set-java-home.xsh

macOS

JAVA_HOME 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 (e.g. liberica). This option only works for packages that do offer that integration.

Apple Silicon integration

If you have an Apple Silicon mac, then you can choose to run either an arm64 JVM natively, or an x86_64 JVM under Rosetta translation. If you run the command arch, it will print either arm64 (which means you are running natively) or x86_64 (which means you are running under Rosetta translation).

When you run asdf list all java, it lists only the VMs which are available for the architecture you are currently running under. To switch your terminal from native ARM to Rosetta use arch -x86_64 /bin/zsh.

asdf-java's People

Contributors

actions-user avatar halcyon avatar skotchpine avatar joschi avatar whaley avatar bric3 avatar delgurth avatar mig4 avatar trustin avatar jmmk avatar codinganarchy avatar fcrespo82 avatar croaky avatar jinmiaoluo avatar emanresusername avatar unicolet avatar timpur avatar gitter-badger avatar stefanodevuono avatar sgtpooki avatar pierreneter avatar nicksen avatar nedtwigg avatar mpern avatar carhartl avatar juancompute avatar jbwinters avatar brianvanburken avatar anthonyzou avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.