Hey everyone,
Embedding a reliable, modern web view in Java desktop apps usually means dealing with massive binaries, fragile JNI/JOGL dependencies, and clunky setups. To solve this, I just open-sourced Kromium (daviantegroup/kromium).
It is built from the ground up for the JVM. Whether you are using pure Java, or modern Kotlin/Compose, Kromium provides a seamless embedding experience.
Here are the main features:
* Tiny Installers (15–30MB): Instead of bundling massive Chromium binaries, Kromium automatically downloads and caches the native JCEF runtime on the user's first launch.
* Clean JS Bridge: Thread-safe JavaScript execution and Inter-Process Communication (with a Java-friendly API and Kotlin coroutine support).
* True Headless Mode: Perfect for Java-based backend scrapers, automation, or testing without pulling in heavy UI dependencies.
It's available under the Apache 2.0 license. I’d love for you to check out the repo, run the demo, and let me know what you think!
🔗
I'm trying to get JavaFX up and running and once I got the user libs installed and tried to run the demo project I got this error. I don't know how to solve it. I think it means my language module is out of date.
I'm installing FX in Eclipse 26-03 and FX SDK is as you see in the error 26.
I'm just a hobbyist and not too familiar with what's under the bonnet.
Any suggestion muchly appreciated.
Error occurred during initialization of boot layer
java.lang.module.FindException: Error reading module: C:\Users\jStev\OneDrive\Java Projects\JavaFX SDK\javafx-sdk-26.0.2\lib\javafx.base.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: Unsupported major.minor version 68.0