18 · Módulos
Java / Kotlin · JVM
Comparte una JVM para Java y Kotlin, con imports nativos, objetos vivos y dependencias Maven. Preparar fuentes y el editor requiere las herramientas correspondientes; las aplicaciones preparadas necesitan un JRE compatible. JVM 8, 11 y 23 están verificadas en Windows x64.
En esta página
Ejecuta localmente con el plugin y runtime correspondientes. Estos ejemplos no se ejecutan en el playground del navegador.
Java / Kotlin / JVM.
// parity-timeout-ms:300000
use plugin jvm::{kotlin}
extern kotlin fn greet(name: str) -> str {
return "Olá, $name!"
}
extern kotlin fn exact(value: int) -> int {
return value
}
extern kotlin fn relay(callback: fn(int) -> int) -> int {
return callback(41L)
}
extern kotlin async fn later(value: int) -> int {
import kotlin.coroutines.suspendCoroutine
import kotlin.coroutines.resume
return suspendCoroutine { continuation ->
Thread { continuation.resume(value + 1L) }.start()
}
}
let value = 40
let answer: int = extern kotlin { value + 2L }
print(greet("Kotlin"))
print(exact(9007199254740993))
print(relay(|number| number + 1))
print(answer)
print(await later(41))
// expected:
// Olá, Kotlin!
// 9007199254740993
// 42
// 42
// 42
Requiere la CLI o el host de Zolo; ábrelo en el playground o ejecútalo localmente.
Preparación y distribución
El empaquetado sin fuentes puede conservar artefactos externos preparados, pero no elimina dependencias de runtime o plataforma. Se cubre alojamiento en VM, native y LLVM; los bindings externos rechazan destinos WebAssembly no admitidos. La aceptación reciente cubre Windows x64. Python se verifica específicamente con CPython 3.12; otras plataformas requieren validación propia.
Consulta también