【问题标题】:Running Typesafe Activator 1.2.10 on OSX Maverick error在 OSX Maverick 错误上运行 Typesafe Activator 1.2.10
【发布时间】:2014-09-26 00:41:22
【问题描述】:

我刚刚在 Mac OSX Maverick 上下载了 Typesafe Activator 1.2.10-minimal。当我尝试使用任何命令运行它时,我收到以下错误:

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

可能出了什么问题?

谢谢, 苏里扬托

【问题讨论】:

    标签: macos scala osx-mavericks typesafe-activator typesafe


    【解决方案1】:

    将 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 文件夹中。我在 jdk8 之后安装 jdk7 后发生了问题。

    【讨论】:

      【解决方案2】:

      这看起来不像是 Scala 或 Activator 特定的问题,而更像是 JDK 的问题。它正在run-path search paths 上寻找 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 上尝试它的简单方法)。

      【讨论】:

      • 感谢您的回答。我已经多次重新安装了 JDK,并且 libosxapp.dylib 确实存在于预期的目录中。我还没有尝试使用 JDK8,因为我认为它应该适用于 7。
      • 只有Activator才会出现问题?其他 Java 程序运行良好?
      猜你喜欢
      • 2013-10-11
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多