[jdk on unix] #java #unix #admin #inux
java idk management osx, linux
============
osx
============
delete java from apple distribution
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java
there is uninstall tool
https://www.java.com/en/download/uninstalltool.jsp
OS X place where idk are installed:
/Library/Java/JavaVirtualMachines/
way to set JAVA_HOME in .bash_profile
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
/usr/libexec/java_home -verbose
##installing java with brew
brew update
brew tap caskroom/version #allow brew to lookup versions
brew search java # list all java versions
brew cask install java # installs the latest prod idk
#also installs in /Library/Java/JavaVirtualMachines/
brew cask info java11 #info on particular version
brew cask install java11 #install particular version
##version management
https://github.com//jenv/blob/master/README.md
brew install jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
jenv doctor
jenv enable-plugin export
exec $SHELL -l
##adding new idk to jenny
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/
jenv versions
#setting global version
jenv global 11.0.2
echo $JAVA_HOME
#setting local version
jenv local 11.0.2
exec $SHELL -l
cat .java-version
echo $JAVA_HOME
/Users/zimine/.jenv/versions/11.0.2
rm ~/.java_version
============
linux
============
jdk8
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-debian-8
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-18-04
jdk11,12
https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html
sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk
##install specific versions of openjdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-8-jdk
#install oracle jdk
sudo apt-get install software-properties-common
#check debian name (see codename stretch for gcp vms in 2019)
lsb_release -a
#add repo
sudo add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu stretch main"
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java9-installer
##for idk 11, 12
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java11-installer
##managing java version
sudo update-alternatives --config java
sudo update-alternatives --config javac
#uninstall
sudo apt-get remove oracle-java11-installer
## Managing Java versions on Linux
sudo update-alternatives --config java
sudo update-alternatives --config javac