Ich benutze das neueste Mac OS X und ich erstelle ein GUI-Element in einer Gradle-Datei. Ich bin derzeit jdk1.7.0_55 und ich habe groovy.swing.SwingBuilder
importiert, wenn ich laufe das Projekt, das ich die folgende Störung erhalte:Groovy SwingBuilder() apple.awt.CToolkit Ausnahme
java.awt.AWTError: "Toolkit not found: apple.awt.CToolkit
Ich habe versucht, das Skript als Headless-Server läuft mit System.setProperty('java.awt.headless', 'true')
I Ich möchte eine Lösung haben, die ich direkt in die Gradle-Projektdatei einbeziehen kann, anstatt herauszufinden, was sich in meiner accesibilities.properties
-Datei befindet (die auf einem bestimmten System möglicherweise nicht existiert, so wie es auf meinem System nicht vorhanden ist).
Auch das Projekt muss eine interne Lösung verwenden, externe Bibliotheken sind nicht erlaubt.
Würde ich wirklich jede Hilfe in dieser Angelegenheit zu schätzen wissen.
Herausgegeben: Beispielcode
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();
})
}
}
}
}
}
Beliebiger Beispielcode? –
Code-Beispiel hinzugefügt – ahmad