WAR Runner превращает ваш Android-телефон в небольшой Java-веб-сервер. Он использует Jetty 12 с Servlet 6.1 и запускает настоящие веб-приложения, упакованные в WAR-файлы. Приложения доступны из браузера на самом телефоне, а также с любого устройства в той же сети Wi-Fi или локальной сети.
🌐 ВЕБ-СЕРВЕР
• Выберите демо-версию из списка. Она загружается при первом использовании из онлайн-каталога и проверяется контрольной суммой SHA-256. В приложении нет WAR-файлов.
• Работает по протоколу HTTP на порту 8080 или HTTPS на порту 8443 с самоподписанным сертификатом.
• На экране отображаются адреса для открытия на других устройствах, и вы можете их скопировать.
• Сервер продолжает работать в фоновом режиме с уведомлением. Остановить его можно из приложения или из уведомления.
• Загруженные демо-версии остаются на устройстве и работают в автономном режиме после этого.
🛠️ ВЕБ-АДМИНИСТРАТОР
• Защищен паролем и работает только по HTTPS на порту 9443.
• Загружайте демонстрационные версии каталога, загружайте собственные WAR-файлы, преобразованные для Android, и запускайте, останавливайте или удаляйте их из браузера на другом устройстве.
• Сессии истекают через 30 минут бездействия, а повторные неудачные попытки входа блокируют доступ на некоторое время.
Все три порта можно изменить в настройках, пока сервер остановлен.
ВКЛЮЧЕННЫЕ ДЕМО-ВЕРСИИ
• Сервлет Hello World: минимальный сервлет, возвращающий обычный текст.
• Демонстрация кнопки Vaadin: представление Vaadin Flow, обработчик кликов которого работает на Java на телефоне.
• Официальная демонстрация Vaadin: панель управления, галерея компонентов, товары, пользователи и настройки.
• Демонстрация книжного магазина Vaadin: редактирование инвентаря с авторизацией (администратор / администратор или пользователь / пользователь).
• Демонстрация адресной книги Vaadin: контакты хранятся в базе данных H2 в оперативной памяти.
🎯 ОТКРЫТЫЙ ИСХОДНЫЙ КОД
Скрипты сборки для демонстрационных WAR-файлов, исходный код демонстрационных файлов и руководство по преобразованию обычного WAR-файла в совместимый с Android опубликованы на GitHub.
ВАЖНО ЗНАТЬ
• Требуется Android 15 или новее.
• Одновременно работает только одно веб-приложение.
• Сервер подключается ко всем сетевым интерфейсам, но объявляет только адреса Wi-Fi и Ethernet.
• Это эксперимент для Android: демонстрация возможностей современного телефона, а не защищенный производственный сервер. Используйте его в сетях, которым вы доверяете.
• Все функции бесплатны. Дополнительные разовые покупки позволяют поддержать проект.
Запускайте настоящие веб-приложения на Java на своем телефоне с помощью встроенного сервера Jetty.
Последнее обновление
22 сент. 2026 г.