Używam najnowszego Mac OS X i tworzę element GUI wewnątrz pliku Gradle. Obecnie używam jdk1.7.0_55 i mam importowane groovy.swing.SwingBuilder
, kiedy uruchomić projekt otrzymuję następujący błąd:Groovy SwingBuilder() apple.awt.CToolkit wyjątek
java.awt.AWTError: "Toolkit not found: apple.awt.CToolkit
próbowałem uruchomieniem skryptu jako serwer bezgłowe wykorzystaniem System.setProperty('java.awt.headless', 'true')
I Chciałbym mieć rozwiązanie, które można zawrzeć bezpośrednio w pliku projektu Gradle, zamiast próbować dowiedzieć się, co znajduje się w moim pliku accesibilities.properties
(który może nie istnieć w danym systemie, tak jak nie ma go w moim systemie).
Również projekt musi korzystać z wewnętrznego rozwiązania, biblioteki zewnętrzne są niedozwolone.
Naprawdę doceniam każdą pomoc w tej sprawie.
Zmieniano: Przykładowy kod
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();
})
}
}
}
}
}
Dowolny przykładowy kod? –
Dodano przykład kodu – ahmad