Après la mise à niveau d'ubuntu 14.10 vers 15.04, je ne peux plus ouvrir Matlab 2013a


8

Je ne peux pas ouvrir Matlab 2013a après avoir mis à niveau Ubuntu 14.10 vers 15.04. J'ai également essayé d'ouvrir à partir du dossier d'emplacement, et lorsque j'essaie de l'ouvrir à partir de la console en utilisant $

$ cd /usr/local/MATLAB/R2013a/bin/
$ ./matlab

Je reçois le message suivant.


Avez-vous cliqué sur Détails pour voir s'il contenait plus d'informations sur le problème rencontré par Matlab? Avez-vous envoyé le rapport d'erreur à MathWorks?
— chasse le

Oui, je détecte une violation de segmentation.
— lmiguelvargasf

S'il y a plus d'informations dans les détails, veuillez modifier votre question pour inclure tous les détails. Assurez-vous également de signaler l'erreur à MathWorks si vous ne l'avez pas déjà fait.
— chasse le

J'ai donc fini par supprimer MATLAB 2013a et j'ai installé MATLAB 2014b. Je n'ai pas trouvé de solution et j'ai besoin de MATLAB pour effectuer une simulation.
— lmiguelvargasf

C'est également le problème et la suppression du package jayatana de la solution par rapport à Matlab R2012b sur Ubuntu 15.04.
— Anne van Rossum

Réponses:


11

Selon la ligne suivante de votre message, le jayatanapackage est installé:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

Ce package est responsable de la prise en charge du menu des applications pour les applications Java swing et semble être la cause du défaut de segmentation. Le retirer a fonctionné pour moi:

sudo apt-get remove jayatana

N'oubliez pas de redémarrer votre session par la suite car le package installe la JAVA_TOOL_OPTIONSvariable d'environnement. Ou essayez-le à partir d'une fenêtre de terminal:

JAVA_TOOL_OPTIONS= /path/to/your/matlab

Je pense que cela aurait fonctionné, mais j'ai supprimé tous les fichiers liés à MATLAB 2013a. Cependant, merci Seebicah.
— lmiguelvargasf

La suppression du jayatanapackage fonctionne pour moi.
— wsw

13

J'avais le même problème, je suppose d'après les messages d'erreur que c'était dû aux anciennes bibliothèques libc utilisées par Matlab.

J'ai installé les paquets matlab-supportet matlab-support-devet les choses ont commencé à travailler.

Encore une chose: choisissez de renommer les anciennes bibliothèques GCC sous MATLAB et utilisez les nouvelles d'Ubuntu quand on vous le demande !!!


2
Cela fonctionne pour moi avec MATLAB 2015b sur Ubuntu 15.10.
— jvriesem

1
fonctionne pour moi avec R2016a sur Ubuntu16.04lts
— tqjustc

0

Un thread stackoverflow a montré que l'erreur de violation de segmentation peut être résolue en remplaçant le rendu par défaut par zbuffer. Ajoutez cette ligne au startup.mfichier:

set (0, 'DefaultFigureRenderer', 'zbuffer');


Ça ne marche pas. J'ai reçu le message suivant: Ramassé JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar -------------------------- ---------------------------------------------- Une violation de segmentation a été détectée à Wed Apr 29 18:03:36 2015 Si ce problème est reproductible, veuillez soumettre une demande de service via: mathworks.com/support/contact_us Merci de votre aide. ** Ce rapport de plantage a été enregistré sur le disque sous / home / m /matlab_crash_dump.9070-1 ** MATLAB se termine en raison d'une erreur fatale Tué
— lmiguelvargasf

J'ai dû ajouter que j'ai mis à jour JDK 7 à 8, donc à cause de mon erreur liée à java, je me demande si c'est la raison.
— lmiguelvargasf

0

Une solution simple consiste à désactiver la variable d'environnement à l'origine du problème avant d'exécuter Matlab. Semble fonctionner jusqu'à présent sans effets secondaires:

$ unset JAVA_TOOL_OPTIONS
$ matlab

0

Pour moi, la carte graphique (Nvidia) était un problème. Essayez de passer aux graphiques par défaut. Redémarrez ensuite votre système et exécutez matlab.


Salut @SundeepJoshi vous dites: "Essayez de passer aux graphiques par défaut" - comment? Vous devriez peut-être modifier votre réponse pour inclure des instructions sur la façon de passer aux graphiques par défaut.
— Tshilidzi Mudau
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.