Быстрый ответ
Вы не можете запустить Java-код GUI (графический пользовательский интерфейс) в работающей системе без пользовательского интерфейса, такого как серверы, целью которых является запуск приложений в фоновом режиме.Например, вам нужен рабочий стол.
Подробный ответ
Вы можете разделить Java на следующие категории:
Java SE = Standard Edition. Обычно используется дляПриложения с графическим интерфейсом или DESKTOP с такими классами, как JFrame, Robot, Toolkit и т. Д.
Кроме того, содержит множество библиотек и API-интерфейсов, которые должен изучать любой Java-программист (java.lang, java.io, java.math, java.net, java.util и т. д.) используются в следующей категории.
Для запуска этого приложения требуется операционная система с пользовательским интерфейсом.Если вы запустите это приложение в tomcat, на таких серверах, как jenkins, widfly и т. Д. С использованием ubuntu / debian, solaris и т. Д., Некоторые части не будут работать из-за отсутствия зависимостей, которые есть только в операционных системах пользовательского интерфейса.Например, java.awt.Robot может переместить мышь на xy, но на сервере оболочки нет мыши.
Java EE = Enterprise Edition. JavaПлатформа (Enterprise Edition) используется для разработки распределенных систем, таких как доступ к базам данных (JDBC, JPA), удаленный вызов методов (RMI), обмен сообщениями (JMS), веб-сервисы, обработка XML, и определяет стандартные API для Enterprise JavaBeans, сервлетов, портлетов,Страницы сервера Java и т. Д. ...
В настоящее время эта категория наиболее часто используется для разработки систем предприятий или компаний: отдых в Apis, интеграции, безопасность, микросервисы и т. Д. Такжеиспользуется для разработки серверов, платформ или библиотек, таких как: Tomcat, Jenkins, Pentaho, Mule ESB, Selenium, Spring и т. д.
Java ME = Micro Edition. Это платформа для разработки приложений.для мобильных устройств.Я думаю, что это устарело из-за Android и других инструментов.