exclude, so
everything gets transpiled except what you mark..so / .dll / .dylib). The injected
NativeLoader picks the matching binary at runtime.Math, StrictMath,
Integer, Long, Float,
Double, Unsafe, and others are replaced with
direct native equivalents instead of a JNI round-trip.owner | name | desc to a C++
function in one of your headers. Options for JNIEnv*,
exception checking, return casts, and skipping the receiver argument.<init> and <clinit>
bodies are split into synthetic methods that can be transpiled.
Synthetic names follow a configurable scheme
(hash, alphabetic, random, …).config.conf can produce libraries for every
supported triple from any host, with no Xcode, MSVC, or NDK required.| triple | os / environment | status |
|---|---|---|
| x86_64-linux | Linux (glibc) | stable |
| x86_64-windows | Windows 10+ | stable |
| aarch64-macos | macOS (Apple Silicon) | stable |
| aarch64-windows | Windows on ARM | stable |
| aarch64-linux | Linux | experimental |
| x86_64-macos | macOS (Intel) | experimental |
Triples are configured via target.platforms in
config.conf. You can cross-compile from any host without
extra SDKs, since Zig brings its own linker and headers.
config.confjvmtp.jar commandjvmtp is a commercial product, licensed per update on a perpetual basis. Each release you buy is yours to keep and use forever, and every later update is a separate one-time purchase. There is no subscription, no recurring fee, and no license server. Evaluation samples and education / research licenses are available on request; the license page has the details and a way to get in touch.