- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无法打开 Android Studio 3.0 Preview,我在同一台机器上运行 Android Studio 2.3,安装了 Java 1.6 和 Java 1.8,JAVA_HOME
配置为 1.8 版本。这个新的 Android Studio 版本仍然打不开。
试图直接从studio
文件打开它,我得到了以下错误:
allVms required 1.8*,1.8+
Cannot load JVM bundle: Error Domain=NSCocoaErrorDomain Code=3587 "dlopen_preflight(/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib): no suitable image found. Did find:
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib: file too short
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib: file too short" UserInfo={NSLocalizedFailureReason=The bundle is damaged or missing necessary resources., NSLocalizedRecoverySuggestion=Try reinstalling the bundle., NSFilePath=/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib, NSDebugDescription=dlopen_preflight(/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib): no suitable image found. Did find:
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib: file too short
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib: file too short, NSBundlePath=/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk, NSLocalizedDescription=The bundle “OpenJDK 8” couldn’t be loaded because it is damaged or missing necessary resources.}
仔细观察这一行:
libjli.dylib: file too short, NSBundlePath=/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk, NSLocalizedDescription=The bundle “OpenJDK 8” couldn’t be loaded because it is damaged or missing necessary resources.}
我试着发现捆绑的 JDK 有问题,看起来不错,下载的存档没有问题。有人遇到过这样的事情吗?
最佳答案
当我发现问题时,我正要发布问题。
对我来说,问题是 MacOS 文件夹中的 libjli.dylib
文件,它不是文件,而是指向真实文件的符号链接(symbolic link),但是当我解压它时,它失去了作为符号链接(symbolic link)的属性,变成了一个空文件。删除以下文件,并创建一个新的符号链接(symbolic link)解决了这个问题。
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib
这个 ^ 链接到这个:
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/Home/jre/lib/jli/libjli.dylib
鉴于您的 Android Studio 应用程序位置是 /Applications/Android Studio 3.0 Preview.app
和我一样,以下命令为我解决了这个问题:
首先删除:
rm /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib
然后创建一个新链接:
ln -s /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/jre/jdk/Contents/Home/jre/lib/jli/libjli.dylib /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib
只需照常打开 Android Studio。
关于java - Android Studio 无法启动,libjli.dylib 太短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44038264/
我正在使用 JNI 来允许 C 代码卸载一些最好在 Java 中完成的工作。 In this question我试图链接 libjvm 和 libjli 库以使我的代码正常工作,但现在我怀疑我是否需要
我有一个基于 docker 容器的 ruby 应用程序。其中之一是 Flyway,从 openjdk:8 构建。在本地(osx sierra)一切正常。但是当我试图在我的服务器上构建和启动它时,它
我安装了 ElementaryOS。我通过运行 ./processing 在终端中运行处理 IDE在 processing-3.3.4目录。我收到此错误: java: error while load
我安装了 ElementaryOS。我通过在 processing-3.3.4 目录中运行 ./processing 在终端中运行 Processing IDE。我收到此错误: java: error
无法打开 Android Studio 3.0 Preview,我在同一台机器上运行 Android Studio 2.3,安装了 Java 1.6 和 Java 1.8,JAVA_HOME 配置为
在我创建的 Alpine Linux docker 容器上。我已经设置了一个非 root 用户来运行我的 java (jboss) 服务器。我试图授予它在 /etc/ld.so.conf.d/jav
我是一名优秀的程序员,十分优秀!