Ответ
Java является мультиплатформенным языком благодаря JVM (Java Virtual Machine). Код компилируется в байт-код, который выполняется на любой платформе с установленной JVM, независимо от ОС (Windows, Linux, macOS и др.).
Пример:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Этот код скомпилируется в .class-файл и запустится везде, где есть JVM.
Нюансы:
- JVM должна быть установлена на целевом устройстве.
- Некоторые системные вызовы могут требовать адаптации под конкретную ОС.
- Android использует ART/Dalvik (не JVM), но Kotlin/Java-код также кроссплатформенен благодаря общему исходному коду.