Datastax DevCenter 在启动时冻结

Datastax DevCenter freezes on startup

刚刚在我的 mac、运行 macOs Sierra 10.12.6 和 jdk 8u152 安装。该应用程序加载了一个 UI(初始屏幕,然后是 window 中的几个复选框以开始使用)但是 UI 被冻结(初始屏幕仍然存在)。对鼠标点击或键盘没有反应。也无法单击菜单栏中的应用程序名称。但是,activity 监视器未将应用标记为 "Not responding"。

到目前为止我已经尝试过 -

  1. 查看 app 文件夹和 ~/.devcenter 中的日志。没什么可疑的
  2. 运行 来自不同用户帐户的应用 - 同样的问题
  3. 删除我 machine 上的所有 datastax 和 devcenter 相关文件(按名称搜索)并重新开始 - 仍然是同样的问题

有什么想法可以在这里做吗?

我在 运行 DevCenter 之前的 mac 上使用相同的配置/os 版本但稍微旧一些 JDK,那时从来没有问题。

我联系了 Datastax 的某个人,了解到在将 DevCenter 与 jdk 8u152 一起使用时出现了关于此行为的投诉。

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

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

  • Right-click 在 Devcenter.app
  • 点击"show package contents"
  • 打开Contents/info.plist
  • 在文件的底部,有一个 Eclipse 密钥,其中注释掉了解释如何指定 Java 版本的行。取消注释该行并指定您希望 DevCenter 使用的 Java 版本。
  • 保存 & Re-launch 开发中心

更新后的 info.plist 文件应如下所示:

<key>Eclipse</key>

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

Without downgrade the Java version

场景

我无法创建任何连接并按下按钮,一切都被冻结了;更改 DevCenter 插件文件夹中的 swt 插件有效。这是我的配置:

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

修复步骤

  1. here 下载版本 3.108.0。 (这个版本适合我)
  2. 将下载的文件重命名为swt.jar(简称)
  3. [可选] 创建 DevCenter
  4. 当前 swt 插件 jar 的备份
cp DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar ~/Desktop
  1. swt.jar下载的
  2. 替换插件
mv swt.jar DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar
  1. 启动开发中心

终于成功了