Ja$on
Posts: 71
Joined: Fri Mar 21, 2014 5:52 pm

how to update

Mon May 19, 2014 5:15 pm

how do i update java?

fruitoftheloom
Posts: 24507
Joined: Tue Mar 25, 2014 12:40 pm
Location: Delightful Dorset

Re: how to update

Mon May 19, 2014 5:19 pm

Ja$on wrote:how do i update java?
What Linux Distribution ?

What version of Java do you have and why the need to update ?
Thinking outside the box is better than burying your head in the sand...

Ja$on
Posts: 71
Joined: Fri Mar 21, 2014 5:52 pm

Re: how to update

Mon May 19, 2014 9:11 pm

how can i update the java on raspbian

User avatar
DougieLawson
Posts: 40185
Joined: Sun Jun 16, 2013 11:19 pm
Location: A small cave in deepest darkest Basingstoke, UK
Contact: Website Twitter

Re: how to update

Mon May 19, 2014 9:48 pm

From what version to what new version?

sudo apt-get install oracle-java8-jdk is probably a good starting point.
Criticising any questions is banned on this forum.

Any DMs sent on Twitter will be answered next month.
All fake doctors are on my foes list.

Note: Any requirement to use a crystal ball or mind reading will result in me ignoring your question.

User avatar
Fidelius
Posts: 464
Joined: Wed Jan 01, 2014 8:40 pm
Location: Germany

Re: how to update

Thu May 22, 2014 10:37 am

DougieLawson wrote:sudo apt-get install oracle-java8-jdk is probably a good starting point.
This works, and it installs Java 8 in "/usr/lib/jvm/" but how do we make Raspbian to use this Java 8 as standard? I.e. when we type "java ...".

Before the "apt-get install oracle-java8-jdk" command, I removed with apt-get all older OpenJDK and Oracle Java's. However, apt-get always insists to have (i.e. auto-selects) some older GNU Java or so because of dependencies. That is why when I type "java -version" now, I get:

Code: Select all

java version "1.5.0"
gij (GNU libgcj) version 4.7.2
... despite having used "apt-get install oracle-java8-jdk" as the last operation, Raspbian always uses this old GNU Java.

The folder "/usr/lib/jvm/" shows these three folders or links now :

Code: Select all

drwxr-xr-x ... java-1.5.0-gcj-4.7
lrwxrwxrwx ... java-gcj-4.7 -> java-1.5.0-gcj-4.7
drwxr-xr-x ... jdk-8-oracle-arm-vfp-hflt
(Formerly I used the Java 8's tar.gz archive from Oracle, untared it to /opt/ and changed the path in /etc/profile . However I'd like to see how a standard Raspbian behaves since Java 8 is in the apt-get repository... :-)

Thanks for any hints.

User avatar
DougieLawson
Posts: 40185
Joined: Sun Jun 16, 2013 11:19 pm
Location: A small cave in deepest darkest Basingstoke, UK
Contact: Website Twitter

Re: how to update

Thu May 22, 2014 11:21 am

What do you get from
sudo dpkg -l | grep java

What's in /etc/alternatives/*java*
Criticising any questions is banned on this forum.

Any DMs sent on Twitter will be answered next month.
All fake doctors are on my foes list.

Note: Any requirement to use a crystal ball or mind reading will result in me ignoring your question.

User avatar
Fidelius
Posts: 464
Joined: Wed Jan 01, 2014 8:40 pm
Location: Germany

Re: how to update

Thu May 22, 2014 1:12 pm

DougieLawson wrote:What do you get from
sudo dpkg -l | grep java

Code: Select all

rc ca-certificates-java            20121112+nmu2          all   Common CA certific..
rc libatk-wrapper-java-jni:armhf   0.30.4-3               armhf ATK implementation..
ii libhsqldb-java                  1.8.0.10+dfsg-0+deb7u1 all   Java SQL database ..
ii libjavascriptcoregtk-1.0-0      1.8.1-3.4+rpi1         armhf Javascript engine ..
ii libjavascriptcoregtk-3.0-0      1.8.1-3.4+rpi1         armhf Javascript engine ..
ii libjaxp1.3-java                 1.3.05-2               all   Java XML parser an..
ii libreoffice-java-common         1:3.6.1-1+rpi1         all   office productivit..
ii libservlet2.5-java              6.0.35-6+deb7u1        all   Servlet 2.5 and JS..
ii libxalan2-java                  2.7.1-7+deb7u1         all   XSL Transformation..
ii libxerces2-java                 2.11.0-6               all   Validating XML par..
ii libxml-commons-external-java    1.4.01-2               all   XML Commons extern..
ii libxml-commons-resolver1.1-java 1.2-7                  all   XML entity and URI..
ii oracle-java8-jdk                8                      armhf Java™ Platform, St..
What's in /etc/alternatives/*java*

Code: Select all

/etc/alternatives/java -> /usr/bin/gij-4.7
/etc/alternatives/javac -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/javac
/etc/alternatives/javac.1.gz -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/man/man1/javac.1.gz
/etc/alternatives/javadoc -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/javadoc
/etc/alternatives/javadoc.1.gz -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/man/man1/javadoc.1.gz
/etc/alternatives/javah -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/javah
/etc/alternatives/javah.1.gz -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/man/man1/javah.1.gz
/etc/alternatives/javap -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/javap
/etc/alternatives/javap.1.gz -> /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/man/man1/javap.1.gz

User avatar
Fidelius
Posts: 464
Joined: Wed Jan 01, 2014 8:40 pm
Location: Germany

Re: how to update

Thu May 22, 2014 1:23 pm

Thank to your hints I could figure out that the /etc/alternatives/java link is wrong. So I deleted and corrected it:

Code: Select all

sudo ln -s /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/java /etc/alternatives/java
And now it seems to work! Thank you, Dougie-Lawson.

However, the question remains why the initial sudo apt-get install oracle-java8-jdk didn't create or correct this link, when it created all the remaining links (like to javac, and so on) ?
I would prefer the standard way (apt-get) without manually peeks and pokes. :-)

User avatar
DougieLawson
Posts: 40185
Joined: Sun Jun 16, 2013 11:19 pm
Location: A small cave in deepest darkest Basingstoke, UK
Contact: Website Twitter

Re: how to update

Thu May 22, 2014 10:25 pm

There's a script update-alternatives that should get run by dpkg when you install Java8. Clearly something went wrong because you had /usr/bin/gij-4.7 (part of gcj-4.7-jdk) installed at some time.
Criticising any questions is banned on this forum.

Any DMs sent on Twitter will be answered next month.
All fake doctors are on my foes list.

Note: Any requirement to use a crystal ball or mind reading will result in me ignoring your question.

Return to “Java”