Я использую новейшую Mac OS X и создаю элемент GUI внутри файла Gradle. В настоящее время я использую 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();
})
}
}
}
}
}