- Java
- OpenJDK v6 & v7 SDK (Software Development Kit)
- Alternative Virtual Machines
- Oracle Java 7
- Installing Oracle Java 7 by a script or from the command line
- Script (JRE only)
- Command line methods
- Oracle Java 8
- Command line installation methods
- OpenJDK Java 8
- Build it yourself
- OpenJDK Java 9
- Build it yourself
- Choosing the default Java to use
- IBM Java
- GNU Compiler for Java
- External link
- How can I select which Java to use?
- 3 Answers 3
Java
This plugin works with the browsers: Epiphany, Firefox and Opera.
On Konqueror, go to Settings → Configure Konqueror. and from menu select Java & JavaScript, then tick Enable Java globally option.
OpenJDK v6 & v7 SDK (Software Development Kit)
- Install the openjdk-6-jdk package using any installation method.
- Install the openjdk-7-jdk package using any installation method.
Alternative Virtual Machines
- JamVM: This is the default VM for ARM in 11.10. Install the icedtea-6-jre-jamvm package if available. If it is not, then compile instructions can be found here.
- Cacao: Ensure the icedtea-6-jre-cacao package is installed.
- Zero/Shark: Shark is a just-in-time (JIT) compiler for Zero. Install the openjdk-6-jre-zero package if available. On architectures which use the Zero VM as the default, the openjdk-6-jre-zero package contains the Shark VM.
To use a different VM other than the default, just add the appropriate option to the command you normally use. For example:
java -jamvm|-cacao|-shark|-zero -version
See the file /usr/lib/jvm/java-6-openjdk-powerpc/docs/README.Debian (or its equivalent) and the other documents in that directory for more information. Note, the IcedTea browser plugin will use the default VM (which you can change in the file /etc/java-6-openjdk/jvm.cfg).
Oracle Java 7
Oracle has declared Java 7 to be fit for general use. Currently there are no .deb packages available for Oracle Java 7. The raw binaries (without installer) can be downloaded directly from Oracle (Oracle Java download page).
Installing Oracle Java 7 by a script or from the command line
You can install the newest and secure Oracle Java 7 by a script (JRE only) or by a command line method. Both are easy to apply.
Script (JRE only)
Command line methods
- Using webupd8.org’s strikingly simple method.
- How do I install Oracle JRE 7?
- http://sites.google.com/site/easylinuxtipsproject/java (for JRE, more extensive explanation of the commands than in askubuntu.com)
- How do I install Oracle JDK 7?
- Create a local apt Java repository
Using webupd8.org’s method has a great benefit in that the package will be updated as Oracle releases Java updates, which means that there will be no need to keep track of updates and reinstall them manually.
A note (hopefully temporary) about the Eugene San PPA for those who are attempting to use it and are having issues: As of the time of this entry, the eugenesan/java PPA is broken. If you have attempted to use it, you may do the following to remove it and use webupd8.org’s PPA method (above) instead
sudo apt-get purge oracle-java7-installer* sudo apt-get install ppa-purge sudo ppa-purge ppa:eugenesan/java sudo apt-get clean sudo apt-get update
If the preceding does not work, you may try the following more aggressive method. Be aware, however, that it uses the rm command, which will completely remove files immediately and permanently from an important directory. Be extremely cautious.
sudo rm /var/lib/dpkg/info/oracle-java7-installer* sudo apt-get purge oracle-java7-installer* sudo rm /etc/apt/sources.list.d/*java* sudo apt-get update
There is also an RFE opened on Oracle bugtracker to provide the debian package/installer for Java 7. Please consider voting for this RFE.
Oracle Java 8
Oracle has declared Java 8 to be fit for general use. Currently there are no .deb packages available for Oracle Java 8. The raw binaries (without installer) can be downloaded directly from Oracle (Oracle Java download page)
Command line installation methods
OpenJDK Java 8
Build it yourself
It’s actually also easy to build the Java 8 yourself directly from sources. Sounds scary? It really is surprisingly easy, and seriously literally takes about 15 minutes, using hgomez/obuildfactory, as described on vorburger.ch blog post.
OpenJDK Java 9
Build it yourself
Once you have a Java 8 bootstrap JDK, either from the binary Oracle package or one of the PPAs or one you built yourself, it’s then easy to build OpenJDK Java 9 yourself. Use the same as above, but make sure that you set the JDK_HOME and PATH to point to your Java 8 JDK, which is needed to build Java 9.
Choosing the default Java to use
If your system has more than one version of Java, configure which one your system uses by entering the following command in a terminal window
sudo update-alternatives --config java
This will present you with a selection that looks similar to the following (the details may differ for you):
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ———————————————————— * 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode 1 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode Press enter to keep the current choice[*], or type selection number: 1
IBM Java
IBM provide JRE and SDK binaries for a number of architectures, including PowerPC. These are available via the IBM Downloads Page once you have registered.
There are two types of ‘InstallAnywhere’ package available to you: the ‘Archive/tgz’ only extracts the files to your system, whereas the ‘Installable’ package supposedly also configures your system. You can use either, both require additional configuration with Ubuntu. The ‘Installable’ package also provides an uninstall option.
To run the downloaded file use the following commands:
chmod a+x ibm-java-ppc-jre-6.0-10.1.bin sudo ./ibm-java-ppc-jre-6.0-10.1.bin
This launches an interactive program that guides you through the installation options. Extract the file to the directory of your choice (for example /usr/lib/jvm/java-6-ibm-powerpc).
Once completed, you then need to tell the system where to find the new java commands. If you only have IBM Java installed then you can define an environment variable to do this. For example, add the following line to your .bashrc file in your home directory.
export PATH=/usr/lib/jvm/java-6-ibm-powerpc/bin:/usr/lib/jvm/java-6-ibm-powerpc/jre/bin:$PATH
If you also have openjdk installed then you’ll need to update the java alternatives:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-ibm-powerpc/jre/bin/java" 1 sudo update-alternatives --set java /usr/lib/jvm/java-6-ibm-powerpc/jre/bin/java
You’ll need to repeat this for every command you need. For the mozilla plugin you can use:
sudo update-alternatives --install /usr/lib/mozilla/plugins/mozilla-javaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-6-ibm-powerpc/jre/lib/ppc/libnpjp2.so 1 sudo update-alternatives --config mozilla-javaplugin.so
Further guidance can be found in the IBM documentation (including a different way to link the plugin).
If you don’t use the mozilla plugin frequently then you can disable it for security. You can do this through the Firefox menus or there are Firefox extensions you can use to automate this.
To control which Java the Konqueror web browser uses, go to your KDE system settings. Select Internet & Network -> Web Browser -> Java & JavaScript, and change the Path to Java executable to either /usr/lib/jvm/java-6-ibm-powerpc/bin/java or java (without any quotes).
Test the installation at the Sun Java test webpage and using the command:
Note, there are old PowerPC deb packages still in medibuntu (keep clicking refresh if you get 403 forbidden). These are probably the easiest way to install, although they are now lacking security updates, plus the latest browser plugin. For these reasons it is strongly advised that you download a newer Service Refresh Fix Pack directly from the IBM Downloads Page.
You may have to install libstdc++5 and libgtk1.2 packages to use old versions of IBM Java. If you installed a 1.4.2 version, and your processor is not a G5, you may have to perform another step to get it to work. For a G3 or G4, use the following command:
sudo sh -c 'echo "JITC_PROCESSOR_TYPE=6" >> /etc/environment'
For a 604e or 603e, instead use:
sudo sh -c 'echo "JITC_PROCESSOR_TYPE=5" >> /etc/environment'
You will have to log out or restart the computer for this to take effect.
GNU Compiler for Java
Install the java-gcj-compat-headless package using any installation method.
To install the development environment, install the java-gcj-compat-dev package using any installation method.
GCJ is a front end to the GCC compiler which can natively compile both Java(tm) source and bytecode files. The compiler can also generate class files. Gcjwebplugin is a little web browser plugin to execute Java applets.
It is targeted for Mozilla and compatible browsers that support the NPAPI. Others include the Eclipse Java Compiler, which is maintained by the Eclipse Foundation. Eclipse is an open-source Integrated development environment (IDE) written primarily in Java. The Eclipse open source community has over 60 open source projects.
External link
Java (последним исправлял пользователь 208 2015-07-24 22:21:28)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
How can I select which Java to use?
I have installed both OpenJDK 6 and 7. When I run «java somefile» from the command line, OpenJDK 6 is invoked. I do not want to change this default behavior. What command can I use to run my non-default OpenJDK 7 installation instead? (I am used to running «python somefile» to invoke the default Python, «python2.7 somefile» to use Python 2.7 specifically and «python3 somefile» to use Python 3 specifically.)
3 Answers 3
You can select java version using update-alternatives command.
Run below command in terminal.
sudo update-alternatives --config java
And type selection number that you want to use.
Caution: The above description is the procedures for changing a default version. It is not an answer of this question, but it leaves for reference.
Much better to use update-java-alternatives instead. That way, you update all the java related commands.
You could bind an alias to the specific java versions. Just add the following lines to your $HOME/.bashrc :
alias java6='/path/to/java6/bin/java' alias java7='/path/to/java7/bin/java'
Same for javac and you should be fine 😉
Java usually expects the $JAVA_HOME environment variable to be set. You should use something like JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
There is also a frontend to update-alternatives that updates all of the things related to Java:
$ update-java-alternatives -l java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64 java-1.17.0-openjdk-amd64 1711 /usr/lib/jvm/java-1.17.0-openjdk-amd64
java -version $ java -version openjdk version "17" 2021-09-14 OpenJDK Runtime Environment (build 17+35-Ubuntu-121.04) OpenJDK 64-Bit Server VM (build 17+35-Ubuntu-121.04, mixed mode, sharing)
$ sudo update-java-alternatives -s java-1.11.0-openjdk-amd64 [sudo] password for user: $ java -version openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2) OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2, mixed mode, sharing)