Android Studio 无法启动,libjli.dylib 时间太短
Android Studio won't start, libjli.dylib too short
无法打开 Android Studio 3.0 预览版,我在同一台机器上安装了 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,看起来不错,下载的存档没有问题。有人有过这样的经历吗?
当我发现问题时,我正要 post 这个问题。
对我来说,问题是 MacOS 文件夹中的 libjli.dylib
文件,它不是一个文件,而是一个符号 link 到真实文件 ,但是当我解压缩它时,它失去了它作为符号 link 的属性,变成了一个空文件。删除以下文件,并创建一个新的符号 link 解决了这个问题。
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib
这个 ^ 家伙 link 到这个:
/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
然后新建一个link:
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工作室。
无法打开 Android Studio 3.0 预览版,我在同一台机器上安装了 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,看起来不错,下载的存档没有问题。有人有过这样的经历吗?
当我发现问题时,我正要 post 这个问题。
对我来说,问题是 MacOS 文件夹中的 libjli.dylib
文件,它不是一个文件,而是一个符号 link 到真实文件 ,但是当我解压缩它时,它失去了它作为符号 link 的属性,变成了一个空文件。删除以下文件,并创建一个新的符号 link 解决了这个问题。
/Applications/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/MacOS/libjli.dylib
这个 ^ 家伙 link 到这个:
/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
然后新建一个link:
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工作室。