Gradle SwingBuilder:"Toolkit not found: apple.awt.CToolkit" 错误
Gradle SwingBuilder: "Toolkit not found: apple.awt.CToolkit" error
我有一个 Gradle 任务,应该提示用户是否要继续(我的 Android 应用程序的更大任务的一部分)。
我正在使用 SwingBuilder 尝试构建对话框,但在尝试构建时出现以下错误:
Error:(94) Execution failed for task ':XXXXXX:ask'.
> Toolkit not found: apple.awt.CToolkit
显然,我的 Mac 上没有安装任何东西,但我不确定我需要安装什么。这是 Java 依赖项吗?还是Gradle? (谷歌搜索这也没有太大帮助 - 唯一相关的 link 与 Google AppEngine 有关,这对我帮助不大)。
这是任务:
task ask << {
def pass = ''
new SwingBuilder().edt {
dialog(modal: true,
title: 'Continue',
alwaysOnTop: true,
resizable: false,
locationRelativeTo: null,
pack: true,
show: true
) {
vbox {
label(text: "Are you sure you want to continue?")
button(defaultButton: true, text: 'Continue', actionPerformed: {
//do something
dispose();
})
button(defaultButton: true, text: 'Cancel', actionPerformed: {
//do something
dispose(); // Close dialog
})
}
}
}
根据this issue on GitHub, the problem appears to be with the fact that IntelliJ IDEA runs on Java 6 by default. You'll need to force it to run with Java 7 instead, as described in this JetBrains support article。
要记住的一件事是 IntelliJ 在 Mac 上使用 Java 7 及更高版本存在问题,这就是为什么它默认为 Java 6。您可以找到更多详细信息在我链接到的那篇支持文章中。
我有一个 Gradle 任务,应该提示用户是否要继续(我的 Android 应用程序的更大任务的一部分)。
我正在使用 SwingBuilder 尝试构建对话框,但在尝试构建时出现以下错误:
Error:(94) Execution failed for task ':XXXXXX:ask'.
> Toolkit not found: apple.awt.CToolkit
显然,我的 Mac 上没有安装任何东西,但我不确定我需要安装什么。这是 Java 依赖项吗?还是Gradle? (谷歌搜索这也没有太大帮助 - 唯一相关的 link 与 Google AppEngine 有关,这对我帮助不大)。
这是任务:
task ask << {
def pass = ''
new SwingBuilder().edt {
dialog(modal: true,
title: 'Continue',
alwaysOnTop: true,
resizable: false,
locationRelativeTo: null,
pack: true,
show: true
) {
vbox {
label(text: "Are you sure you want to continue?")
button(defaultButton: true, text: 'Continue', actionPerformed: {
//do something
dispose();
})
button(defaultButton: true, text: 'Cancel', actionPerformed: {
//do something
dispose(); // Close dialog
})
}
}
}
根据this issue on GitHub, the problem appears to be with the fact that IntelliJ IDEA runs on Java 6 by default. You'll need to force it to run with Java 7 instead, as described in this JetBrains support article。
要记住的一件事是 IntelliJ 在 Mac 上使用 Java 7 及更高版本存在问题,这就是为什么它默认为 Java 6。您可以找到更多详细信息在我链接到的那篇支持文章中。