Suddenly my Netbeans 11 installed with apt on Ubuntu 18.04.2 stopped
starting saying that the java version is too old or javafx is missing:
Here is what I have:
~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101
auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101
manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081
manual mode
I have tried both java 11 and java 8, not forhetting to update Java Home:
~$ export JAVA_HOME="$(jrunscript -e
'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
Prior to today all ran smoothly. Haven't apt-updated anything for a
week. Didn't start to start after update anyyway.
Full console printout, then apt show netbeans info:
~$netbeans
-------------------------------------------------------------------------------
>Log Session: Thursday, April 18, 2019 1:51:16 PM MSK
>System Info:
Product Version = Apache NetBeans IDE 11.0 (Build
incubator-netbeans-snap-release-10-on-20190404)
Operating System = Linux version 4.15.0-47-generic running on
amd64
Java; VM; Vendor = 1.8.0_191; OpenJDK 64-Bit Server VM
25.191-b12; Oracle Corporation
Runtime = OpenJDK Runtime Environment
1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12
Java Home = /usr/lib/jvm/java-8-openjdk-amd64/jre
System Locale; Encoding = en_US (nb); UTF-8
Home Directory = /home/fedd
Current Directory = /home/fedd
User Directory = /home/fedd/snap/netbeans/common/data/11.0
Cache Directory = /home/fedd/snap/netbeans/common/cache/11.0
Installation = /snap/netbeans/6/netbeans/nb
/snap/netbeans/6/netbeans/ergonomics
/snap/netbeans/6/netbeans/ide
/snap/netbeans/6/netbeans/extide
/snap/netbeans/6/netbeans/java
/snap/netbeans/6/netbeans/apisupport
/snap/netbeans/6/netbeans/webcommon
/snap/netbeans/6/netbeans/websvccommon
/snap/netbeans/6/netbeans/enterprise
/snap/netbeans/6/netbeans/profiler
/snap/netbeans/6/netbeans/php
/snap/netbeans/6/netbeans/harness
/snap/netbeans/6/netbeans/groovy
/snap/netbeans/6/netbeans/extra
/snap/netbeans/6/netbeans/javafx
/snap/netbeans/6/netbeans/platform
Boot & Ext. Classpath =
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/icedtea-sound.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jaccess.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/java-atk-wrapper.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/sunpkcs11.jar
Application Classpath =
/snap/netbeans/6/netbeans/platform/lib/boot.jar:/snap/netbeans/6/netbeans/platform/lib/org-openide-modules.jar:/snap/netbeans/6/netbeans/platform/lib/org-openide-util.jar:/snap/netbeans/6/netbeans/platform/lib/org-openide-util-lookup.jar:/snap/netbeans/6/netbeans/platform/lib/org-openide-util-ui.jar:/usr/lib/jvm/java-8-openjdk-amd64/lib/dt.jar:/usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar
Startup Classpath =
/snap/netbeans/6/netbeans/platform/core/asm-all-5.0.1.jar:/snap/netbeans/6/netbeans/platform/core/core-base.jar:/snap/netbeans/6/netbeans/platform/core/core.jar:/snap/netbeans/6/netbeans/platform/core/org-netbeans-libs-asm.jar:/snap/netbeans/6/netbeans/platform/core/org-openide-filesystems-compat8.jar:/snap/netbeans/6/netbeans/platform/core/org-openide-filesystems.jar:/snap/netbeans/6/netbeans/nb/core/org-netbeans-upgrader.jar:/snap/netbeans/6/netbeans/nb/core/locale/core_nb.jar
-------------------------------------------------------------------------------
WARNING [org.netbeans.core.modules]
java.lang.UnsupportedClassVersionError: javafx/application/Application
has been compiled by a more recent version of the Java Runtime (class
file version 54.0), this version of the Java Runtime only recognizes
class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at org.netbeans.JarClassLoader.doLoadClass(JarClassLoader.java:286)
at
org.netbeans.ProxyClassLoader.selfLoadClass(ProxyClassLoader.java:234)
at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:162)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[catch] at org.netbeans.Util.checkPackageDependency(Util.java:144)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1342)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1254)
at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:315)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:251)
at
org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:298)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:156)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:125)
at org.netbeans.core.startup.Main.start(Main.java:282)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:98)
at java.lang.Thread.run(Thread.java:748)
java.lang.IllegalStateException: Were trying to install a module that
had never been checked: StandardModule:org.netbeans.libs.javafx jarFile:
/snap/netbeans/6/netbeans/platform/modules/org-netbeans-libs-javafx.jar
at org.netbeans.ModuleManager.enable(ModuleManager.java:1363)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1254)
at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:315)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:251)
at
org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:298)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:156)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:125)
at org.netbeans.core.startup.Main.start(Main.java:282)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:98)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.netbeans.InvalidException: JavaFX libraries are missing
in your JDK. Download JDK from Oracle
or continue with some modules disabled.
at org.netbeans.ModuleManager.enable(ModuleManager.java:1345)
... 9 more
:~$ sudo apt show netbeans
Package: netbeans
Version: 10.0-3~18.04.1ubuntu1
Priority: optional
Section: universe/java
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-disc...@lists.ubuntu.com>
Original-Maintainer: Debian Java Maintainers
<pkg-java-maintain...@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2 218 kB
Depends: default-jdk | java8-sdk, libnb-apisupport3-java (=
10.0-3~18.04.1ubuntu1), libnb-ide14-java (= 10.0-3~18.04.1ubuntu1),
libnb-java5-java (= 10.0-3~18.04.1ubuntu1), libnb-platform18-java (>= 10)
Homepage: https://netbeans.org/
Download-Size: 591 kB
APT-Sources: http://ru.archive.ubuntu.com/ubuntu bionic-updates/universe
amd64 Packages
Description: Extensible Java IDE
Integrated Development Environment for software developers. It supports
development of desktop, enterprise, web, and mobile applications. Package
includes the Base IDE, Java Development Tools and Plug-in Development
Tools.
Support for PHP, Ruby, C/C++, Java EE and others can be added.