Debian / NetBeans / Exception: java.lang.NoClassDefFoundError …

En installant aujourd’hui un poste de travail sous Debian 8, je me suis retrouvé confronté à une erreur lors de l’installation de l’IDE NetBeans :

Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread "main"

Celle-ci se déclenche donc lors de l’exécution de l’installeur téléchargé depuis le site, avec cette commande somme toute commune :

sh ./netbeans-8.0.2-php-linux.sh

le résultat étant

Configuring the installer...
Searching for JVM on the system...
Extracting installation data...
Running the installer wizard...
No protocol specified
Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread "main"

Sauf erreur ou inattention de ma part, je n’ai pas vu d’instruction spécifique pour cette installation, et une recherche sur le code erreur ne m’a pas apporté grand chose.

La solution me sera finalement apportée par le forum askubuntu.com qui indique un changement de droit sur le fichier avant son exécution.

chmod u+x ./netbeans-8.0.2-php-linux.sh

puis …

./netbeans-8.0.2-php-linux.sh

N’étant pas forcément à l’aise avec tous les principes Unix, j’imagine qu’il doit y avoir une histoire de contexte d’exécution.

J’en vois déjà qui vont me rétorquer … et pourquoi ne pas être passé par le repository d’Ubuntu pour l’installation ?

Donc pour note, voici la solution par repository, trouvée dans la réponse suivante du thread sur askubuntu.com :

Sous Debian et si le repository Universe Ubuntu n’est pas déjà présent dans votre config apt :

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update

puis

sudo apt-get install netbeans

 

Laisser un commentaire