java.lang.NoClassDefFoundError: impossible d'initialiser la classe java.awt.Composant
Quand je lance MATLAB script d'installation de Ubuntu, j'obtiens l'exception suivante:
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class java.awt.Component
plus de sortie est disponible ici
Je sais que c'est un Java problème et pourrait potentiellement être corrigés en modifiant le chemin de classe, ou quelque chose comme ça, mais je ne sais pas exactement comment.
Des Idées?
- Sont que vous essayez d'installer à distance?
- C'est vrai. Je ssh vers le serveur que j'ai déjà copié le contenu de l'MATLAB DVD. Puis-je exécuter le script d'installation sur le serveur.
- Là vous allez, puis - qu'il essaie d'exécuter l'installateur graphique (via Java), mais il ne peut pas instancier rien, car il n'y a pas d'affichage. Essayer de l'installer via la ligne de commande uniquement.
- Le truc c'est que j'ai ssh -X activé. Donc, je devrais avoir X.
- Comment puis-je l'installer sans l'interface graphique?
- Peut-être essayer avec
-Y
à la place. Re. installation en ligne de commande, je ne me souviens pas exactement à ce moment, mais j'ai trouvé ce post de blog: askubuntu.com/questions/120801/how-do-i-install-matlab-r2012a . La recherche autour pour un peu plus sur la non-installation interactive peut-être. Je pense que l'essentiel est que vous devez faire un court fichier de configuration.
Vous devez vous connecter pour publier un commentaire.
Pour moi, cette erreur a été corrigée lorsque j'ai installé le JRE sur mon système:
sur Ubuntu 12.04, au lieu d'avoir MATLAB utiliser son propre.
J'ai été aux prises avec ce problème pour l'ensemble de la soirée, mais je suis tombé sur une solution qui fonctionne pour moi au moins.
Après avoir essayé de les installer à l'aide du programme d'installation silencieuse j'ai eu une autre erreur avec un peu plus d'informations. Il s'est avéré qu'une bibliothèque est manquante (libXtst.donc.6). J'ai pu l'installer sur mon système Ubuntu avec:
Après que j'ai essayé de lancer l'interface graphique d'installation (plus de X forwarding) et il semble que cela va fonctionner maintenant.
Pour MATLAB R2012a Student Edition, dans Ubuntu 14.04, j'ai dû installer ces conditions d'abord:
Ensuite, j'ai installé/activé par MATLAB des instructions (
sudo ./install
). J'ai répondu "oui" lorsque le programme d'installation a demandé d'ajouter un lien symbolique dans /usr/local/bin/Enfin, lors du lancement de MATLAB, je tiens à préciser que c'exécuter en mode 32 bits:
J'ai assemblé ces étapes de cette réponse: https://askubuntu.com/questions/363878/how-to-install-32-bit-matlab-in-ubuntu-64-bit
et Ubuntu MATLAB guide:
https://help.ubuntu.com/community/MATLAB
En option
Je n'ai pas envie de taper le -glnx86 option à chaque fois que j'ai lancer MATLAB, j'ai donc remplacé le matlab lien symbolique dans /usr/local/bin/avec un script qui indique automatiquement le -glnx86 option:
Avec ça, je peux le type 'matlab' et il se lance correctement. (Le
"$@"
dans le script transmet tous les arguments d'entrée de matlab.) Il y a probablement un moyen plus élégant pour ce faire, mais cela a fonctionné.J'ai aussi rencontré un "/lib/libc.donc.6: pas trouvé d'erreur" sur matlab de démarrage, que j'ai fixé en suivant cette réponse.
L'installation de gnome (sudo apt-get install gnome) a résolu ce problème pour moi. Je suis sûr que cela a été total exagéré, mais les bibliothèques requises sont disponibles.