2

I tried installing Netbeans by clicking on the apt link here : https://doc.ubuntu-fr.org/netbeans

the installed package is "netbeans"

ergo : sudo apt install netbeans

the program runs the splash screen for a couple of seconds then crashes.

Any tips?

t@tsu:~/src/edk2$ netbeans 
Jun 08, 2017 8:57:06 PM org.netbeans.ProxyURLStreamHandlerFactory register
SEVERE: No way to find original stream handler for jar protocol
java.lang.reflect.InaccessibleObjectException: Unable to make field transient java.net.URLStreamHandler java.net.URL.handler accessible: module java.base does not "opens java.net" to unnamed module @6d8a00e3
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:337)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:281)
    at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:175)
    at java.base/java.lang.reflect.Field.setAccessible(Field.java:169)
    at org.netbeans.ProxyURLStreamHandlerFactory.register(Unknown Source)
    at org.netbeans.JarClassLoader.<clinit>(Unknown Source)
    at org.netbeans.MainImpl.execute(Unknown Source)
    at org.netbeans.MainImpl.main(Unknown Source)
    at org.netbeans.Main.main(Unknown Source)

Jun 08, 2017 8:57:06 PM org.openide.util.lookup.implspi.ActiveQueue reportError
WARNING: Cannot hack ReferenceQueue to fix bug #206621!
java.lang.reflect.InaccessibleObjectException: Unable to make field private java.lang.ref.ReferenceQueue$Lock java.lang.ref.ReferenceQueue.lock accessible: module java.base does not "opens java.lang.ref" to unnamed module @6d8a00e3
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:337)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:281)
    at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:175)
    at java.base/java.lang.reflect.Field.setAccessible(Field.java:169)
    at org.openide.util.lookup.implspi.ActiveQueue$Impl.<clinit>(Unknown Source)
    at org.openide.util.lookup.implspi.ActiveQueue.queue(Unknown Source)
    at org.openide.util.lookup.AbstractLookup.activeQueue(Unknown Source)
    at org.openide.util.lookup.AbstractLookup.access$600(Unknown Source)
    at org.openide.util.lookup.AbstractLookup$ReferenceToResult.<init>(Unknown Source)
    at org.openide.util.lookup.AbstractLookup$ReferenceToResult.<init>(Unknown Source)
    at org.openide.util.lookup.AbstractLookup.lookup(Unknown Source)
    at org.openide.util.Lookup.lookupResult(Unknown Source)
    at org.openide.util.Lookup.lookupAll(Unknown Source)
    at org.netbeans.MainImpl$BootClassLoader.allCLIs(Unknown Source)
    at org.netbeans.CLIHandler.initialize(Unknown Source)
    at org.netbeans.MainImpl.execute(Unknown Source)
    at org.netbeans.MainImpl.main(Unknown Source)
    at org.netbeans.Main.main(Unknown Source)

Jun 08, 2017 8:57:06 PM org.openide.util.lookup.implspi.ActiveQueue reportError
WARNING: Cannot hack ReferenceQueue to fix bug #206621!
java.lang.IllegalAccessException: class org.openide.util.lookup.implspi.ActiveQueue$Impl cannot access a member of class java.lang.ref.ReferenceQueue (in module java.base) with modifiers "private"
    at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:361)
    at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:589)
    at java.base/java.lang.reflect.Field.checkAccess(Field.java:1074)
    at java.base/java.lang.reflect.Field.get(Field.java:415)
    at org.openide.util.lookup.implspi.ActiveQueue$Impl.<init>(Unknown Source)
    at org.openide.util.lookup.implspi.ActiveQueue.queue(Unknown Source)
    at org.openide.util.lookup.AbstractLookup.activeQueue(Unknown Source)
    at org.openide.util.lookup.AbstractLookup.access$600(Unknown Source)
    at org.openide.util.lookup.AbstractLookup$ReferenceToResult.<init>(Unknown Source)
    at org.openide.util.lookup.AbstractLookup$ReferenceToResult.<init>(Unknown Source)
    at org.openide.util.lookup.AbstractLookup.lookup(Unknown Source)
    at org.openide.util.Lookup.lookupResult(Unknown Source)
    at org.openide.util.Lookup.lookupAll(Unknown Source)
    at org.netbeans.MainImpl$BootClassLoader.allCLIs(Unknown Source)
    at org.netbeans.CLIHandler.initialize(Unknown Source)
    at org.netbeans.MainImpl.execute(Unknown Source)
    at org.netbeans.MainImpl.main(Unknown Source)
    at org.netbeans.Main.main(Unknown Source)

t@tsu:~/src/edk2$ 
Zanna
  • 72,312
tatsu
  • 3,346

2 Answers2

3

The tutorial that you followed to install NetBeans 8.1 is obsolete. Current versions of NetBeans require openjdk-8-jdk, not openjdk-6-jdk or openjdk-7-jdk as recommended in the tutorial. Uninstall openjdk-6-jdk and openjdk-7-jdk if you don't need them, and install openjdk-8-jdk using the following command:

sudo apt install openjdk-8-jdk

Hopefully installing openjdk-6-jdk/openjdk-7-jdk didn't permanently mess up your Java path and you can get started using NetBeans immediately.

The version of NetBeans from the default Ubuntu repositories is 10.0 in Ubuntu 18.04 and later.

karel
  • 122,292
  • 133
  • 301
  • 332
-1

Try some other IDE that are native to Linux World such as Geany instead of NetBeans.

see this link to install open-jdk. How to compile a .java file on Ubuntu?

after that simply you can use Gedit to code and javac command in terminal as java compiler.

EsmaeelE
  • 425
  • 7
  • 16