- Reverted some binaries to fix bug on windows
- Get it from here: https://jitpack.io/#Osiris-Team/webview_java
To resolve compilation and compatibility issues in modern Java environments (specifically JDK 25), the following changes were implemented:
- Removed Lombok Dependency:
- Replaced all Lombok annotations (
@Getter,@Setter,@NonNull,@SneakyThrows, etc.) with standard Java code. - This eliminates the need for the Lombok IDE plugin and fixes the "Fatal error compiling" issues seen on newer JDKs where Lombok hasn't yet caught up.
- Replaced all Lombok annotations (
- Corrected Module Versioning:
- Replaced all
PLACEHOLDERversion strings inpom.xmlfiles with a concrete version (1.0.0). - This allows Maven and IDEs to correctly resolve internal module dependencies (
core,bridge, etc.).
- Replaced all
- Improved Java 11/25 Compatibility:
- Refactored constructors in
Webview.javato ensure compliance with Java 11 standards (preventing statements beforethis()calls). - Added explicit null checks and robust
try-catchblocks to replace previous annotation-driven logic.
- Refactored constructors in
- Verified Build Process:
- The project now builds successfully using standard Maven commands:
mvn clean compile.
- The project now builds successfully using standard Maven commands:
The Java port of the webview project. It uses JNA and auto-extracts the required dll/dylib/so libraries for your current system.
| Windows | x86, x86_64 |
| macOS | aarch64, x86_64 |
| Linux | x86, x86_64, arm, aarch64 |
Both MUSL and GLibC are supported out of the box. So it should work fine under distros like Debian, Arch, and Alpine.
macOS requires that all UI code be executed from the first thread, which means you will need to launch Java with -XstartOnFirstThread. This also means that the Webview AWT helper will NOT work at all.
Replace _VERSION with the latest version or commit in this repo. If you want the Bridge bindings you'll need both core and bridge.
Maven
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.webview.webview_java</groupId>
<artifactId>core</artifactId>
<version>_VERSION</version>
</dependency>Gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.webview.webview_java:core:_VERSION'
}SBT
resolvers += "jitpack" at "https://jitpack.io"
libraryDependencies += "com.github.webview.webview_java" % "core" % "\_VERSION"Leiningen
:repositories [["jitpack" "https://jitpack.io"]]
:dependencies [[com.github.webview.webview_java/core "_VERSION"]]
