Datastax DevCenter 在启动时冻结
Datastax DevCenter freezes on startup
刚刚在我的 mac、运行 macOs Sierra 10.12.6 和 jdk 8u152 安装。该应用程序加载了一个 UI(初始屏幕,然后是 window 中的几个复选框以开始使用)但是 UI 被冻结(初始屏幕仍然存在)。对鼠标点击或键盘没有反应。也无法单击菜单栏中的应用程序名称。但是,activity 监视器未将应用标记为 "Not responding"。
到目前为止我已经尝试过 -
- 查看 app 文件夹和 ~/.devcenter 中的日志。没什么可疑的
- 运行 来自不同用户帐户的应用 - 同样的问题
- 删除我 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
修复步骤
- 从 here 下载版本 3.108.0。 (这个版本适合我)
- 将下载的文件重命名为
swt.jar
(简称)
- [可选] 创建 DevCenter
当前 swt 插件 jar 的备份
cp DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar ~/Desktop
- 用
swt.jar
下载的 替换插件
mv swt.jar DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar
- 启动开发中心
终于成功了
刚刚在我的 mac、运行 macOs Sierra 10.12.6 和 jdk 8u152 安装。该应用程序加载了一个 UI(初始屏幕,然后是 window 中的几个复选框以开始使用)但是 UI 被冻结(初始屏幕仍然存在)。对鼠标点击或键盘没有反应。也无法单击菜单栏中的应用程序名称。但是,activity 监视器未将应用标记为 "Not responding"。
到目前为止我已经尝试过 -
- 查看 app 文件夹和 ~/.devcenter 中的日志。没什么可疑的
- 运行 来自不同用户帐户的应用 - 同样的问题
- 删除我 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
修复步骤
- 从 here 下载版本 3.108.0。 (这个版本适合我)
- 将下载的文件重命名为
swt.jar
(简称) - [可选] 创建 DevCenter 当前 swt 插件 jar 的备份
cp DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar ~/Desktop
- 用
swt.jar
下载的 替换插件
mv swt.jar DevCenter/DevCenter.app/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.103.2.v20150203-1351.jar
- 启动开发中心
终于成功了