Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.58 KB

install-openjdk.md

File metadata and controls

59 lines (42 loc) · 1.58 KB

Installing OpenJDK

Note that we currently target OpenJDK 17.

Windows

See https://jdk.java.net/ for detailed instructions.

macOS

brew update
VERSION=17
brew install openjdk@${VERSION?}

Important

You need to follow the rest of the brew install instructions:

VERSION=17
brew info openjdk@${VERSION?}
# Example output from running the above command, please run yourself
# just in case brew updates the install instructions
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

openjdk@17 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.

If you need to have openjdk@17 first in your PATH, run:
  echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk@17 you may need to set:
  export CPPFLAGS="-I/opt/homebrew/opt/openjdk@17/include"

All three commands are necessary to get ./cleanslate.sh to run cleanly.

After installing openjdk, run the following command to set the JAVA_HOME variable for Azure Functions to use:

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.zshrc

Tip

After changing path variables you will have to refresh your environment variables. This can be done with source ~/.zshrc or simply restarting the terminal.

Linux

Debian-based

sudo apt-get update
# Set to 15 if you so choose
VERSION=17
sudo apt-get --yes install openjdk-${VERSION?}-jdk