Oracle Java JDK: Difference between revisions
No edit summary Tags: Mobile edit Mobile web edit |
|||
| (3 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
===What’s New in Java 18=== | ===What’s New in Java 18=== | ||
*New Oracle Cloud Infrastructure (OCI) native service to help manage Java runtimes and applications on-premises or on any cloud. | *New Oracle Cloud Infrastructure (OCI) native service to help manage Java runtimes and applications on-premises or on any cloud. | ||
*Sets UTF-8 as the default charset of the standard Java APIs | *Sets UTF-8 as the default charset of the standard Java APIs | ||
| Line 22: | Line 21: | ||
===2. Install the .deb package=== | ===2. Install the .deb package=== | ||
*Next, press <code>Ctrl+Alt+T</code> on keyboard to open terminal. When it opens, run the command below to install the package you just downloaded: | *Next, press <code>Ctrl+Alt+T</code> on keyboard to open terminal. When it opens, run the command below to install the package you just downloaded: | ||
cd ~/Downloads && sudo apt install ./jdk-18_linux-x64_bin.deb | cd ~/Downloads && sudo apt install ./jdk-18_linux-x64_bin.deb | ||
===3. Set JDK 18 as default=== | ===3. Set JDK 18 as default=== | ||
It installs the language files into <code>/usr/lib/jvm/jdk-18/</code> directory. To set it as default, do the following 2 steps one by one. | It installs the language files into <code>/usr/lib/jvm/jdk-18/</code> directory. To set it as default, do the following 2 steps one by one. | ||
'''a.''' Create symbolic links for the executable files:<syntaxhighlight lang="shell | '''a.''' Create symbolic links for the executable files:<syntaxhighlight lang="shell"> | ||
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-18/bin/java 1 | sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-18/bin/java 1 | ||
'''b.''' Next, run the commands below one by one, and type number to select Java JDK 18 as default. | sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-18/bin/javac 1 | ||
sudo update-alternatives --config java | |||
sudo update-alternatives --config javac | sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-18/bin/jar 1 | ||
sudo update-alternatives --config jar | |||
Similarly, add links for other executable files (e.g., jarsigner, jlink, javadoc) as need. | |||
'''b.''' Next, run the commands below one by one, and type number to select Java JDK 18 as default. | |||
sudo update-alternatives --config java | |||
sudo update-alternatives --config javac | |||
sudo update-alternatives --config jar | |||
When done, verify by running command in terminal:<syntaxhighlight lang="shell"> | |||
java -version | java -version | ||
javac -version | |||
javac -version | |||
===4. Set JAVA_HOME=== | ===4. Set JAVA_HOME=== | ||
'''Option 1''' Set <code>JAVA_HOME</code> for current console, that will work until you close it: | '''Option 1''' Set <code>JAVA_HOME</code> for current console, that will work until you close it: | ||
export JAVA_HOME=/usr/lib/jvm/jdk-18 | |||
setenv JAVA_HOME=/usr/lib/jvm/jdk-18 | export JAVA_HOME=/usr/lib/jvm/jdk-18 | ||
setenv JAVA_HOME=/usr/lib/jvm/jdk-18 | |||
sudo gedit /etc/profile.d/jdk.sh | |||
'''Option 2''' To make it permanent, create and edit config file via command: | |||
export J2SDKDIR=/usr/lib/jvm/jdk-18 | |||
export J2REDIR=/usr/lib/jvm/jdk-18 | sudo gedit /etc/profile.d/jdk.sh | ||
export PATH=$PATH:/usr/lib/jvm/jdk-18/bin:/usr/lib/jvm/jdk-18/db/bin | |||
export JAVA_HOME=/usr/lib/jvm/jdk-18 | then add following lines: | ||
export DERBY_HOME=/usr/lib/jvm/jdk-18/db | |||
export J2SDKDIR=/usr/lib/jvm/jdk-18 | |||
sudo gedit /etc/profile.d/jdk.csh | export J2REDIR=/usr/lib/jvm/jdk-18 | ||
export PATH=$PATH:/usr/lib/jvm/jdk-18/bin:/usr/lib/jvm/jdk-18/db/bin | |||
setenv J2SDKDIR /usr/lib/jvm/jdk-18 | export JAVA_HOME=/usr/lib/jvm/jdk-18 | ||
setenv J2REDIR /usr/lib/jvm/jdk-18 | export DERBY_HOME=/usr/lib/jvm/jdk-18/db | ||
setenv PATH ${PATH}:/usr/lib/jvm/jdk-18/bin:/usr/lib/jvm/jdk-18/db/bin | |||
setenv JAVA_HOME /usr/lib/jvm/jdk-18 | And create anther one for C shell: | ||
setenv DERBY_HOME /usr/lib/jvm/jdk-18/db | |||
sudo gedit /etc/profile.d/jdk.csh | |||
sudo chmod +x /etc/profile.d/jdk.csh /etc/profile.d/jdk.sh | |||
add following lines and save it: | |||
setenv J2SDKDIR /usr/lib/jvm/jdk-18 | |||
setenv J2REDIR /usr/lib/jvm/jdk-18 | |||
setenv PATH ${PATH}:/usr/lib/jvm/jdk-18/bin:/usr/lib/jvm/jdk-18/db/bin | |||
setenv JAVA_HOME /usr/lib/jvm/jdk-18 | |||
setenv DERBY_HOME /usr/lib/jvm/jdk-18/db | |||
Finally, change the permissions via command, and it should take place at the next boot. | |||
sudo chmod +x /etc/profile.d/jdk.csh /etc/profile.d/jdk.sh | |||
==Source== | ==Source== | ||
| Line 75: | Line 90: | ||
[[Category:Linux]] | [[Category:Linux]] | ||
[[Category:Ubuntu]] | [[Category:Ubuntu]] | ||