[Resolved] Unable to start OpenHab2.0 due to old JDK

Hi,
I just did a fresh install of OpenHab2.0 and it fails to start.
When I check the JDK version it says -

" root@raspberrypi:~# java -version
java version "1.6.0_38"
OpenJDK Runtime Environment (IcedTea6 1.13.10) (6b38-1.13.10-1~deb7u1+rpi1)
OpenJDK Zero VM (build 23.25-b01, mixed mode)
"
I followed the instruction in -

I tried to uninstall the jre but got the following error -

root@raspberrypi:~# dpkg --get-selections | grep jre
gcj-4.7-jre-lib install
icedtea-6-jre-cacao:armhf install
icedtea-6-jre-jamvm:armhf install
icedtea-7-jre-jamvm:armhf install
openjdk-6-jre-headless:armhf install
openjdk-6-jre-lib install
openjdk-7-jre:armhf install
openjdk-7-jre-headless:armhf install

root@raspberrypi:~# sudo apt-get --purge remove openjdk-6-jre
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package ‘openjdk-6-jre’ is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 27 not upgraded.

root@raspberrypi:~# sudo apt-get --purge remove openjdk*
Reading package lists… Done
Building dependency tree
Reading state information… Done
Note, selecting ‘openjdk-6-demo’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-jre-headless’ for regex 'openjdk*'
Note, selecting ‘openjdk-8-jdk’ for regex 'openjdk*'
Note, selecting ‘uwsgi-plugin-jwsgi-openjdk-6’ for regex 'openjdk*'
Note, selecting ‘openjdk-jre’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-source’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-dbg’ for regex 'openjdk*'
Note, selecting ‘openjdk7-jdk’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-doc’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-jre-zero’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-demo’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-jre-headless’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-jdk’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-jre’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-jre-lib’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-jre-zero’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-dbg’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-doc’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-jdk’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-jre’ for regex 'openjdk*'
Note, selecting ‘openjdk-6-source’ for regex 'openjdk*'
Note, selecting ‘openjdk-7-jre-lib’ for regex 'openjdk*'
Note, selecting ‘uwsgi-plugin-jvm-openjdk-6’ for regex 'openjdk*'
Package ‘openjdk7-jdk’ is not installed, so not removed
Note, selecting ‘openjdk-6-jre-headless’ instead of 'openjdk-6-jre-zero’
Note, selecting ‘openjdk-7-jre-headless’ instead of 'openjdk-7-jre-zero’
Package ‘openjdk-jre’ is not installed, so not removed
Package ‘openjdk-8-jdk’ is not installed, so not removed
Package ‘openjdk-6-dbg’ is not installed, so not removed
Package ‘openjdk-6-demo’ is not installed, so not removed
Package ‘openjdk-6-doc’ is not installed, so not removed
Package ‘openjdk-6-jdk’ is not installed, so not removed
Package ‘openjdk-6-jre’ is not installed, so not removed
Package ‘openjdk-6-source’ is not installed, so not removed
Package ‘openjdk-7-dbg’ is not installed, so not removed
Package ‘openjdk-7-demo’ is not installed, so not removed
Package ‘openjdk-7-doc’ is not installed, so not removed
Package ‘openjdk-7-jdk’ is not installed, so not removed
Package ‘openjdk-7-jre-lib’ is not installed, so not removed
Package ‘openjdk-7-source’ is not installed, so not removed
Package ‘uwsgi-plugin-jvm-openjdk-6’ is not installed, so not removed
Package ‘uwsgi-plugin-jwsgi-openjdk-6’ is not installed, so not removed
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libmaven2-core-java : Depends: libwagon-java but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.


When I try to install OracleJDK 1.8 I get the following message -

root@raspberrypi:~# sudo apt-get install oracle-java8-jdk
Reading package lists… Done
Building dependency tree
Reading state information… Done
oracle-java8-jdk is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 27 not upgraded.
root@raspberrypi:~# java -version
java version "1.6.0_38"
OpenJDK Runtime Environment (IcedTea6 1.13.10) (6b38-1.13.10-1~deb7u1+rpi1)
OpenJDK Zero VM (build 23.25-b01, mixed mode)
root@raspberrypi:~#

Please help.

I am stuck on this for hours now :frowning:

Looks like JDK 8 is also installed how do I select that for starting OpenHAB ?

root@raspberrypi:/usr/bin# dpkg --get-selections | grep jdk
openjdk-6-jre-headless:armhf install
openjdk-6-jre-lib install
openjdk-7-jre:armhf install
openjdk-7-jre-headless:armhf install
oracle-java8-jdk install
root@raspberrypi:/usr/bin# dpkg --get-selections | grep jre
gcj-4.7-jre-lib install
icedtea-6-jre-cacao:armhf install
icedtea-6-jre-jamvm:armhf install
icedtea-7-jre-jamvm:armhf install
openjdk-6-jre-headless:armhf install
openjdk-6-jre-lib install
openjdk-7-jre:armhf install
openjdk-7-jre-headless:armhf install

Finally got it working :slight_smile:

root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin# pwd
/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin
root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin# sudo update-alternatives --install “/usr/bin/java” “java” “/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/java” 1
root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin# sudo update-alternatives --set java /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/java
update-alternatives: using /usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin/java to provide /usr/bin/java (java) in manual mode
root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin# java -version
java version "1.8.0"
Java™ SE Runtime Environment (build 1.8.0-b132)
Java HotSpot™ Client VM (build 25.0-b70, mixed mode)
root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm-vfp-hflt/bin#

Why on earth didn’t you use the documents published by this community? Quite a lot of people put in houres of work to keep those tutorials up to date.

1 Like