我在加载我在Mountain Lion(10.8)开始的Android Studio项目时出现问题,现在我正在尝试在Mavericks(10.9)中运行但是当我打开一个项目时,Gradle失败并出现以下错误:
Gradle 'SimpleTimeProject' project refresh failed:
/Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home/lib/security/cacerts (No such file or directory)
我已经检查了那里列出的路径,所有内容都应该存在 - 但是“cacerts”文件夹中可能缺少特定的证书?我环顾四周,似乎无法找到解决方案或任何其他人遇到此问题,所以我不知道从哪里去解决它。
我已验证$JAVA_HOME
环境变量指向有效位置(/Library/Java/JavaVirtualMachines/1.6.0_43-b01-447.jdk/Contents/Home
)。这似乎导致在引用Android SDK包的文件中出现错误(并非所有执行此操作的文件,只有一些文件),并且在界面构建器中不会加载任何视图。当然,我无法运行该项目。
任何建议都非常感谢。
答案 0 :(得分:7)
问题似乎是Java 1.6的安装不好。当您升级到Mavericks时,您通常必须重新安装Java 1.6,因为它不像以前的OS X版本那样与操作系统捆绑在一起。有关详细信息,请参阅Installing Java on OS X 10.9 (Mavericks)。
我在小牛队的1.6上安装了/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/cacerts
的cacerts目录,该符号链接到/System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts
。
我不确定你的原因是/Library/Java/JavaVirtualMachines
,但是如果你使用的是Mountain Lion下的相同Java安装,也许它在升级过程中没有得到正确的卸载,而且链接到cacerts现已破裂。