我在Mac OS X El Capitan上运行Xamarin 6.0.2。我已经安装了Java版本8并确认它正在运行。但是,当我尝试将Xamarin(通过工具>> SDK Manager)指向JDK for Java时,JDK文件不会出现。
我通过终端确认了JAVA sdk的位置,显示了以下内容: / usr / bin / java ...但没有JDK
手动通过Finder,(命令移位-G) - 我输入/ usr / bin / java,文件显示,但是当我通过Xamarin SDK管理器导航时它不会显示
我还尝试导航到: Library / Java / JavaVirtualMachines / ...但它只是显示为空白。 (我通过终端取消隐藏了所有文件)
我可以请一些帮助,看看我可能做错了什么或过度看? ...提前谢谢
答案 0 :(得分:0)
/usr/bin/java
是一个符号链接,它不是Java SDK的位置。
首先使用以下方法正确检查JDK路径的位置:
/usr/libexec/java_home -V
如果它向您显示JDK8的路径,那么您需要将其插入到Xamarin中的SDK位置 - > Android - > Java SDK。
如果它没有显示JDK路径,那么JDK安装似乎就会出现问题。
我建议您正确卸载它(感谢Samuel Alpoim answer)
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
并执行JDK的新安装。
如果您需要多个JDK版本,请确保使用以下命令检查并导出环境变量中的正确版本:
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`