虽然其他答案都是正确的,即使用旧版本的JDK解决问题,但仅仅替换最新的JDK对我来说不是一个选项(对你来说也不应该是!)。要在最新的Java版本和较旧的Java版本一起安装并使monitor
工作,请按照以下步骤进行操作:
<android-sdk>/tools/libs/monitor-x86_64/
monitor.app
应用程序,右键单击它,选择“显示包内容”Contents
并在文本编辑器中编辑Info.plist
<key>Eclipse</Key>
节取消注释其中一个<string>-vm</string>...
行,并将其指向1.8 151 JDK,如下所示:
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java</string>
记得当工具更新时,您将不得不再次执行此操作!
或者,您可以保留最新的jdk并更新监视器使用的swt:
解压缩到某个位置
将提取的swt.jar复制到lib/monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar
问题终于解决了。
原来是JDK Java版本的问题。
将其更改为以下级别,现在可以正常工作。
java.version=1.8.0_152-ea --> 看起来不被支持
java.version=1.8.0_151 --> 可以很好地运行
这个解决方案可行:https://dev59.com/5VYN5IYBdhLWcg3wq5oo#51212642
或者你可以保持最新的jdk版本并更新监视器使用的swt:
将其解压到某个地方
将提取的swt.jar复制到lib /monitor-x86_64/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar上
这对我来说通常有效,但请关闭网络中所有设备的WiFi。同时清除缓存。