Datastax DevCenter启动时卡住了

11
刚刚在我的Mac上安装了DevCenter 1.6(从下载的DMG中复制过来),运行的是macOS Sierra 10.12.6和安装了jdk 8u152。 应用程序会加载一个UI(启动画面,然后是窗口中的一些复选框),但UI被冻结了(启动画面仍在那里)。鼠标点击或键盘无响应,也无法单击菜单栏中的应用程序名称。 但是,活动监视器没有标记应用程序为“未响应”。
到目前为止,我尝试过以下方法:
1.查看应用程序文件夹和~/.devcenter日志。 没有异常情况。 2.从不同的用户帐户中运行应用程序-仍然存在相同的问题。 3.删除我的计算机上所有datastax和devcenter相关文件(按名称搜索)并重新开始-仍然存在相同的问题。
你们有什么想法吗?
我之前在另一台配置/操作系统版本相同但JDK略旧的Mac上运行DevCenter,从未出现过任何问题。
4个回答

22

在OSX上,您可以指定DevCenter使用哪个版本的Java,以便您不需要降级全局Java版本。

  • 右键单击Devcenter.app
  • 点击“显示包内容”
  • 打开Contents/info.plist
  • 在文件底部,有一个Eclipse密钥,其中注释了几行说明如何指定Java版本。取消注释并指定您想要DevCenter使用的Java版本。
  • 保存并重新启动DevCenter

更新的info.plist文件应该是这样的:

<key>Eclipse</key>

    <array>
            <string>-vm</string><string>/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java</string>
    </array>

1
截至目前,您可以在此处找到JDK 8u151下载链接:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html - Dan Tanner

15

我联系了Datastax的一位人员,得知在使用DevCenter和jdk 8u152时出现了抱怨。

目前,我已降级至jdk 8u151并解决了该问题。


14

不降低Java版本

情境

我无法创建任何连接,按下按钮后一切都会冻结。在DevCenter插件文件夹中更改swt插件后,问题得到解决。这是我的配置:

  • DevCenter版本 DevCenter-1.6.0-macosx-x86_64
  • Mac OSX版本 10.14.6
  • JDK版本 jdk1.8.0_231.jdk

解决方法

  1. 此处下载版本3.108.0。(此版本适用于我)
  2. 将下载的文件重命名为 swt.jar (短名称)
  3. [可选] 创建当前 swt 插件jar的备份DevCenter
cp DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar ~/Desktop
  1. 使用下载的swt.jar替换插件
mv swt.jar DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar
  1. 创业者开发中心

最后终于成功了

证据


对我有用。谢谢。 - zafar142003
对我也起作用了,MacOS Catalina 10.15.3。附注:在我的Mac上,该应用程序可以正常打开,但会卡住,无法响应点击或键盘操作,但更改jar文件后就像魔术一样奏效。 - jhuamanchumo
非常好用。谢谢! - Shweta Valunj

0
实际上,这里有两个解决方案帮助了我:
1. 在Contents/info.plist中更新了Java版本,这样在Dev Center启动后我就不需要设置java_home了,但是它卡住了,我无法执行任何操作。
2. 将jar版本3.108.0复制到DevCenter/DevCenter.app/plugins/解决了冻结的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接