slzdevsnp
10/1/2019 - 2:28 PM

[jdk on unix] #java #unix #admin #inux

[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