Write once – run anywhere. Таков девиз Java, но некоторые платформы и операционные системы требуют использовать специальные технологии даже при использовании такого кроссплатформенного языка программирования. Например, для android-устройств байт-код Java проходит преобразование в соответствующий формат, а iOS-устройства вообще не поддерживают Java.
Тем не менее выход есть. Фреймворк LibGDX позволяет компилировать Java-приложения на 4 платформы: персональные компьютеры, android-устройства, iOS-устройства и HTML. В настоящее время LibGDX использует Gradle структуру, т.е. проект приложения состоит из нескольких подпроектов, основным из которых является core, содержащий код приложения. Помимо него есть подпроекты для каждой платформы, которые содержат уникальный для каждой платформы код, например запуск программы и инициализация нативных функций.
По поводу ПК говорить не о чем, здесь всё как обычно – нужно просто создать запускаемый JAR-файл и можно сразу начать использовать приложение.
С android версией чуть посложнее. Сперва необходимо установить Android SDK, позволяющий писать код для android-устройств, и Android Development Tools (зависит от среды разработки), позволяющие компилировать Java код в APK-файл, который используется для установки приложения на устройство.
С iOS придется попотеть. Во-первых, компиляция доступна только с операционной системы Mac. Во-вторых, требуется сертификат разработчика, который нужно получить на сайте Apple и «установить» в ОС. В-третьих, для компиляции необходимо использовать специальный компилятор, такой как RoboVM.
Что касается HTML, то LibGDX использует Google Web Toolkit и позволяет заменить апплет на веб-страницу с Asynchronous Javascript and XML, благодаря чему не требуется JVM и появляется возможность использовать веб-приложение на любом устройстве, имеющем выход в интернет.