Мне было интересно, смогу ли я запустить настольное приложение, которое использует библиотеки свинга на мобильном устройстве. Я знаю, что это простой, но интересный вопрос.
Попытка
Я использовал System.setProperty("java.awt.headless","true");
, но, похоже, ничего не делает и выдает исключение HeadlessException, проблема также возникла перед использованием метод. Более того, я бы предпочел не использовать этот метод, потому что он ограничивает возможности библиотеки свинга.
Спецификации
Устройство : Samsung J8
OS : Android P ie 9
Приложение для кодирования : DCoder
Подключенная клавиатура : Да
Подключенная мышь : Нет
Экран : Экран мобильного телефона
Исключение
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:208)
at java.desktop/java.awt.Window.<init>(Window.java:548)
at java.desktop/java.awt.Frame.<init>(Frame.java:423)
at java.desktop/java.awt.Frame.<init>(Frame.java:388)
at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
at Test.<init>(source.java:5)
at Test.main(source.java:13)
Код
import javax.swing.JFrame;
class Test extends JFrame {
public Test () {
setSize(180,100);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main (String [] args) {
System.setProperty("java.awt.headless","true");
Test test = new Test();
}
}
Спасибо, что нашли время, чтобы прочитать мой вопрос, хорошего дня.