加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

macos – Groovy SwingBuilder()apple.awt.CToolkit异常

发布时间:2020-12-14 16:32:56 所属栏目:大数据 来源:网络整理
导读:我正在使用最新的Mac OS X,我正在Gradle文件中创建一个GUI元素.我目前正在使用jdk1.7.0_55并且我导入了groovy.swing.SwingBuilder,当我运行项目时出现以下错误: java.awt.AWTError: “Toolkit not found: apple.awt.CToolkit 我尝试使用System.setProperty(
我正在使用最新的Mac OS X,我正在Gradle文件中创建一个GUI元素.我目前正在使用jdk1.7.0_55并且我导入了groovy.swing.SwingBuilder,当我运行项目时出现以下错误:

java.awt.AWTError: “Toolkit not found: apple.awt.CToolkit

我尝试使用System.setProperty(‘java.awt.headless’,’true’)将脚本作为无头服务器运行

我想有一个解决方案,我可以直接包含在Gradle项目文件中,而不是试图找出我的accesibilities.properties文件中的内容(在特定系统上可能不存在,就像我的系统上没有) .

此外,项目必须使用内部解决方案,不允许使用外部库.

非常感谢有关此事的任何帮助.

编辑:示例代码

gradle.taskGraph.whenReady { taskGraph ->
if(taskGraph.hasTask(':CustomApp:assembleRelease')) {

    def pass = ''
    if(System.console() == null) {
        new SwingBuilder().edt {       // Error occurs here.
            dialog(modal: true,alwaysOnTop: true,resizable: false,locationRelativeTo: null,pack: true,show: true 
        )
            {
                vbox {
                    label(text: "Enter password:")
                    input = passwordField()
                    button(defaultButton: true,text: 'OK',actionPerformed: {
                        pass = input.password;
                        dispose();
                    })
                }
            }
        }
    }
}

解决方法

我遇到了与Android Studio 0.8.6相同的问题,并通过自定义gradle安装解决了这个问题. 刚刚下载了gradle 1.12并在首选项中设置了它的路径.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读