Запуск Typesafe Activator 1.2.10 при ошибке OSX Maverick

Я только что загрузил Typesafe Activator 1.2.10-minimal на Mac OSX Maverick. Когда я пытаюсь запустить его с помощью любой команды, я получаю следующую ошибку:

java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/lwawt/liblwawt.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/lwawt/liblwawt.dylib, 1): Library not loaded: @rpath/libosxapp.dylib
  Referenced from: /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/lwawt/liblwawt.dylib
  Reason: image not found
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
    at java.lang.Runtime.load0(Runtime.java:795)
    at java.lang.System.load(System.java:1062)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872)
    at java.lang.Runtime.loadLibrary0(Runtime.java:849)
    at java.lang.System.loadLibrary(System.java:1088)
    at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
    at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.loadLibraries(Toolkit.java:1653)
    at java.awt.Toolkit.<clinit>(Toolkit.java:1682)
    at java.awt.Desktop.isDesktopSupported(Desktop.java:169)
    at activator.ActivatorLauncher.openDocs(ActivatorLauncher.scala:55)
    at activator.ActivatorLauncher.displayHelp(ActivatorLauncher.scala:72)
    at activator.ActivatorLauncher.run(ActivatorLauncher.scala:32)
    at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
    at xsbt.boot.Launch$.withContextLoader(Launch.scala:129)
    at xsbt.boot.Launch$.run(Launch.scala:109)
    at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:36)
    at xsbt.boot.Launch$.launch(Launch.scala:117)
    at xsbt.boot.Launch$.apply(Launch.scala:19)
    at xsbt.boot.Boot$.runImpl(Boot.scala:44)
    at xsbt.boot.Boot$.main(Boot.scala:20)
    at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.lang.UnsatisfiedLinkError: /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/lwawt/liblwawt.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/lwawt/liblwawt.dylib, 1): Library not loaded: @rpath/libosxapp.dylib
  Referenced from: /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/lwawt/liblwawt.dylib
  Reason: image not found

Что может быть не так?

Спасибо, Сурианто.


person suriyanto    schedule 26.09.2014    source источник


Ответы (2)


Копирование libosxapp.dylib из /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib в /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/lwawt решил проблему для меня. Похоже, @rpath смотрит только в папку lwawt, а не в папку lib. Проблема возникла у меня после установки jdk7 после jdk8.

person Jerry    schedule 05.07.2016

Это не похоже на проблему, специфичную для Scala или Activator, а скорее на проблему с вашим JDK. Он ищет libosxapp.dylib в путей поиска пути выполнения, но не находит его.

Это, скорее всего, означает, что либо ваша установка JDK не работает, либо есть какая-то проблема с настройками вашей среды (я просто предполагаю, но я думаю, что что-то вроде DYLD_LIBRARY_PATH может повлиять).

Существует ли /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/libosxapp.dylib? Если нет, то это проблема. Возможно, вы захотите переустановить JDK.

Все остальное работает нормально на этом JDK?

Вы пробовали это с другим JDK, например. Java 8 (не то чтобы Activator требовал Java 8, но это был бы простой способ попробовать его на другом JDK).

person lutzh    schedule 01.10.2014
comment
Спасибо за ответ. Я переустанавливал JDK несколько раз, и libosxapp.dylib действительно существует в ожидаемом каталоге. Я еще не пробовал с JDK8, так как думал, что он должен работать с 7. - person suriyanto; 02.10.2014
comment
И проблема возникает только с активатором? Другие Java-программы работают нормально? - person lutzh; 04.10.2014