Dopo aver aggiornato Ubuntu dal 14.10 al 15.04 non riesco più ad aprire Matlab 2013a


8

Non riesco ad aprire Matlab 2013a dopo l'aggiornamento di Ubuntu 14.10 a 15.04. Ho anche provato ad aprire dalla cartella della posizione e quando provo ad aprirlo dalla console usando $

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

Ricevo il seguente messaggio.


Hai fatto clic su Dettagli per vedere se c'erano maggiori informazioni sul problema riscontrato da Matlab? Hai inviato la segnalazione errori a MathWorks?
— Chaskes,

Sì, viene rilevata la violazione di segmentazione.
— lmiguelvargasf,

Se ci sono più informazioni nei dettagli, modifica la tua domanda per includere tutti i dettagli. Assicurati anche di segnalare l'errore a MathWorks se non l'hai già fatto.
— Chaskes,

Quindi ho finito per rimuovere MATLAB 2013a e ho installato MATLAB 2014b. Non sono riuscito a trovare una soluzione e ho bisogno di avere MATLAB per eseguire una simulazione.
— lmiguelvargasf,

Questo è anche il problema e la rimozione del pacchetto jayatana con la soluzione scritta Matlab R2012b su Ubuntu 15.04.
— Anne van Rossum,

Risposte:


11

In base alla seguente riga del messaggio, il jayatanapacchetto è installato:

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

Questo pacchetto è responsabile del supporto del menu dell'applicazione per le applicazioni swing Java e sembra essere la causa del segfault. Rimuoverlo ha funzionato per me:

sudo apt-get remove jayatana

Non dimenticare di riavviare la sessione in seguito poiché il pacchetto installa la JAVA_TOOL_OPTIONSvariabile di ambiente. Oppure provalo da una finestra del terminale:

JAVA_TOOL_OPTIONS= /path/to/your/matlab

Credo che avrebbe funzionato, ma ho eliminato tutti i file relativi a MATLAB 2013a. Tuttavia, grazie Seebicah.
— lmiguelvargasf,

La rimozione del jayatanapacchetto funziona per me.
— ww

13

Stavo avendo lo stesso problema, immagino dai messaggi di errore che era dovuto alle vecchie librerie libc utilizzate da Matlab.

Ho installato i pacchetti matlab-supporte matlab-support-deve le cose hanno iniziato a lavorare.

Ancora una cosa: hai scelto di rinominare le vecchie librerie GCC da MATLAB e di usare quelle nuove di Ubuntu quando richiesto !!!


2
Questo funziona per me con MATLAB 2015b su Ubuntu 15.10.
— jvriesem,

1
funziona per me con R2016a su Ubuntu16.04lts
— tqjustc,

0

Un thread stackoverflow ha mostrato che l'errore di violazione della segmentazione può essere risolto modificando il renderer predefinito in zbuffer. Aggiungi questa riga al startup.mfile:

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


Non funziona. Ho ricevuto il seguente messaggio: Raccolto JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar -------------------------- ---------------------------------------------- Rilevata violazione di segmentazione a Mer 29 Apr 18:03:36 2015 Se questo problema è riproducibile, si prega di inviare una richiesta di servizio tramite: mathworks.com/support/contact_us Grazie per l'aiuto. ** Questo rapporto di crash è stato salvato sul disco come / home / m /matlab_crash_dump.9070-1 ** MATLAB sta uscendo a causa di un errore fatale Ucciso
— lmiguelvargasf

Ho dovuto aggiungere che ho aggiornato JDK da 7 a 8, quindi a causa del mio errore è legato a Java, mi chiedo se questo sia il motivo.
— lmiguelvargasf,

0

Una soluzione semplice consiste nel disinserire la variabile di ambiente che causa il problema prima di eseguire Matlab. Sembra funzionare finora senza effetti collaterali:

$ unset JAVA_TOOL_OPTIONS
$ matlab

0

Per me, la scheda grafica (Nvidia) è stata un problema. Prova a passare alla grafica predefinita. Quindi riavviare il sistema ed eseguire matlab.


Ciao @SundeepJoshi dici: "Prova a passare alla grafica predefinita" - come? Forse dovresti modificare la tua risposta per includere le istruzioni su come passare alla grafica predefinita.
— Tshilidzi Mudau,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.