Domanda:
LSOpenURLsWithRole () non è riuscito con errore -10810
hanxue
2014-07-04 09:03:21 UTC
view on stackexchange narkive permalink

Ho scaricato e installato l'applicazione AirStream e quando l'ho avviata non succede nulla. In Terminal l'output è

  $ open /opt/homebrew-cask/Caskroom/airstream/latest/AirStream.appLSOpenURLsWithRole () non riuscito con errore -10810 per il file /opt/homebrew-cask/Caskroom/airstream/latest/AirStream.app.

Sembra essere uno stub / launcher Java

  $ file / opt / homebrew-cask / Caskroom / airstream / latest / AirStream.app / Contents / MacOS / JavaApplicationStub /opt/homebrew-cask/Caskroom/airstream/latest/AirStream.app/Contents/MacOS/JavaApplicationStub: binario universale Mach-O con 2 architetture / opt / homebrew-cask / Caskroom / airstream / latest / AirStream.app / Contents / MacOS / JavaApplicationStub (per architettura i386): Mach-O eseguibile i386 / opt / homebrew-cask / Caskroom / airstream / latest / AirStream. app / Contents / MacOS / JavaApplicationStub (per architettura x86_64): Mach-O eseguibile a 64 bit x86_64Lees-MacBook-Pro: Casks hanxue $ oprn /opt/homebrew-cask/Caskroom/airstream/latest/AirStream.app/Contents/MacOS / JavaApplicationStub 

Quando manuale eseguirlo

  $ open /opt/homebrew-cask/Caskroom/airstream/latest/AirStream.app/Contents/MacOS/JavaApplicationStub 

Questo è il risultato

  /opt/homebrew-cask/Caskroom/airstream/latest/AirStream.app/Contents/MacOS/JavaApplicationStub; exit; $ /opt/homebrew-cask/Caskroom/airstream/latest/AirStream.app/Contents/MacOS/JavaApplicationStub; exit; JavaVM: impossibile caricare JVM: /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bundle/Libraries/libserver.dylibJavaVM: impossibile caricare JVM: /Library/Java/JavaVirtualMachines/ _05.jdk / Contents / Home / bundle / Libraries / libserver.dylibJavaVM FATAL: Impossibile caricare la libreria jvm. [JavaAppLauncher Error] JNI_CreateJavaVM () non riuscito, errore: -1logout  

Java è installato correttamente e ho altre applicazioni Java in esecuzione senza intoppi. Come risolvo questo errore?

Una risposta:
hanxue
2014-07-04 09:26:28 UTC
view on stackexchange narkive permalink

L'errore si verifica perché JVM non è riuscito ad avviarsi: l'applicazione Java stessa è stata codificata per caricare libserver.dylib . Questo file esiste per Java 1.6 e versioni precedenti, ma non per Java 1.7 e versioni successive.

Workaround

Crea la struttura della directory e il collegamento simbolico da libjvm.dylib a libserver.dylib

  $ sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bundle/Libraries/$ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/ /Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bundle/Libraries/libserver.dylib

Tieni presente che questo è specifico dell'aggiornamento 5 di JDK 1.8.0. I percorsi dovranno essere aggiornati in tre posizioni per le versioni future.

Soluzione

Modifica Java il codice dell'applicazione in modo che non cerchi libserver.dylib. Non dovresti davvero codificare il percorso per JVM. Utilizza invece / usr / libexec / java_home se hai bisogno del percorso di JVM in OSX.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...