MATLAB fecha ao tentar abrir Simulink [RESOLVIDO]

1. MATLAB fecha ao tentar abrir Simulink [RESOLVIDO]

Yago Gomes
YagoGomes

(usa Ubuntu)

Enviado em 28/06/2016 - 17:25h

Olá pessoal.

Instalei o MATLAB na minha máquina com Ubuntu 16.04 LTS. O programa funciona normalmente, mas sempre que tento abrir alguma toolbox (a rltool, por exemplo) ou até mesmo o Simulink, ele fecha sozinho.

Eu inicio ele por um atalho que inicia o matlab pelo terminal como super usuário. Instantes antees do programa fechar, aparece a seguinte mensagem no terminal, que creio dizer o problema:

[sudo] senha para yagogomes:
java.lang.UnsatisfiedLinkError: no nativeservices in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.mathworks.services.Prefs.<clinit>(Prefs.java:167)
at com.mathworks.fatalexit.FatalExitFrame.<init>(FatalExitFrame.java:138)
at com.mathworks.fatalexit.FatalExitFrame$13.run(FatalExitFrame.java:775)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: com.mathworks.services.Prefs.nativeGetPreferencesDirectory()Ljava/lang/String;
at com.mathworks.services.Prefs.nativeGetPreferencesDirectory(Native Method)
at com.mathworks.services.Prefs.getPropertyDirectory(Prefs.java:198)
at com.mathworks.services.Prefs.load(Prefs.java:254)
at com.mathworks.services.Prefs.<clinit>(Prefs.java:174)
at com.mathworks.fatalexit.FatalExitFrame.<init>(FatalExitFrame.java:138)
at com.mathworks.fatalexit.FatalExitFrame$13.run(FatalExitFrame.java:775)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)


Encontrei uma página na internet que um cara parece ter o mesmo problema. Só que não aceitei fazer o que indicam como solução. A página é essa:

http://stackoverflow.com/questions/1772572/unsatisfiedlinkerror-when-loading-a-library-from-java-in-...

Desde já, agradeço a ajuda.



  


2. Re: MATLAB fecha ao tentar abrir Simulink

Daniel Hilst Selli
danielhilst

(usa Arch Linux)

Enviado em 28/06/2016 - 18:18h

Olá Yago

É o seguinte. O Java ta tentando carregar uma lib nativa. Isso quer dizer que deveria existir um arquivo com o nome libnativeservices.so. Talvez o nome tenha algum tipo de versão depois do .so, por exemplo libnativeservices.so.1.0.0... Enfim ... O erro quer dizer que o arquivo

1) Não foi encontrado
2) Foi encontrado mas não é compativel com a arquitetura da sua maquina.

Eu não tenho experiência com o MATLAB mas trabalho com JNI e ja vi esse tipo de erro acontecer varias vezes. A primeira coisa que você tem que fazer é procurar esse arquivo. Pela stacktrace o arquivo deve fazer parte da distribuição do MATLAB então eu sugiro que você comece procurando aí. Se não encontrar você já sabe seu problema (falta o tal arquivo). Se você encontrar então existem duas opções, o arquivo não está num lugar onde o Java procurou. Isso pode ser corrigido adicionado o diretorio onde o arquivo foi encontrado à variavel LD_LIBRARY_PATH. A segunda opção que o arquivo não foi compilado para a sua arquitetura. Nesse caso você vai ter que recompilar o MATLAB pra sua arquitetura.

Das possiveis causas eu acho que o mais provavel é que o arquivo exista mas não esteja num lugar procurado pelo Java. Como é feita a instação do MATLAB?

Se quiser procurar o arquivo na sua maquina toda pode usar o comando
find / -name "libnativeservices.so*" 


Att,




3. Consegui

Yago Gomes
YagoGomes

(usa Ubuntu)

Enviado em 28/06/2016 - 20:10h

Consegui resolver. Basta instalar o seguinte:

apt-get install matlab-support


Durante a instalação, será necessário confirmar o caminho de instalação de Matlab e poderia restringir a instalação apenas para alguns usuários. Além disso, você pode mudar o nome das bibliotecas do CCG, no meu caso eu renomeei, mas pode ser que no seu caso não seja necessário.

Aaaa, versão que eu uso é R2015a
-
Yago Gomes


4. Re: MATLAB fecha ao tentar abrir Simulink [RESOLVIDO]

Yago Gomes
YagoGomes

(usa Ubuntu)

Enviado em 28/06/2016 - 20:13h

Obrigado pela ajuda cara, mas consegui resolver agora a pouco. Nem tinha visto sua resposta. Mas obrigado pela atenção mesmo assim.
-
Yago Gomes


5. solução

JOSEPH ANTOHNY MEJIA TACSI
JOSEPHMEJIA

(usa Ubuntu)

Enviado em 19/08/2016 - 20:10h

Boa tarde
Graças a você eu resolver o meu problema,
Basta instalar o MATLAB SUPORT,
NÃO FALO PORTUGUÊS ,
Mas eu estou estudando SUA LÍNGUA
EU PENSO QUE VAI PARA O BRASIL
CUMPRIMENTOS DE LIMA-PERU


ubuntu16.04









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts