私は最新の Mac OS X を使用しており、Gradle ファイル内に GUI 要素を作成しています。私は現在 jdk1.7.0_55 を使用しており、インポートgroovy.swing.SwingBuilder
しました。プロジェクトを実行すると、次のエラーが発生します。
java.awt.AWTError: "ツールキットが見つかりません: 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();
})
}
}
}
}
}