# jwm-java **Repository Path**: xcode_xiao/jwm-java ## Basic Information - **Project Name**: jwm-java - **Description**: 自己用的,Java用来创建窗口,桥接到Native层 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-22 - **Last Updated**: 2026-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jwm-java [![](https://www.jitpack.io/v/com.gitee.xcode_xiao/jwm-java.svg)](https://www.jitpack.io/#com.gitee.xcode_xiao/jwm-java) `jwm-java` 是基于 JWM 的跨平台 Java 窗口能力项目,当前仓库包含: - Java 多模块工程(Gradle) - Native 代码(`native/`) - 平台资源(如 macOS 动态库产物) ## 目录结构 - `jwm-shared/` - 共享 Java API 与平台实现入口 - `src/main`:平台无关代码 - `src/macMain`:macOS 代码与资源 - `src/windowsMain`:Windows 代码 - `src/linuxMain`:Linux 代码 - `native/` - C++ / Objective-C 等 Native 实现 - CMake 构建脚本 ## 构建说明 ### 1. 编译 Java 模块 ```bash ./gradlew :jwm-shared:compileJava ``` ### 2. 编译 macOS Native(示例) ```bash cd native cmake -DCMAKE_BUILD_TYPE=Debug -B cmake-build-debug -G Ninja -DJWM_ARCH=x64 cmake --build cmake-build-debug --target jwm ``` ## 说明 - `Window` 类为核心窗口抽象,平台差异通过各平台实现类桥接到 Native。 - `setBackgroundBlur(true)` 已在 macOS 侧实现毛玻璃效果。 - 非 macOS 平台相关能力按需逐步补充。 ## JitPack 接入说明 1. 在构建脚本中添加 JitPack 仓库。 Gradle (Kotlin DSL): ```kotlin repositories { mavenCentral() maven("https://www.jitpack.io") } ``` Gradle (Groovy DSL): ```groovy repositories { mavenCentral() maven { url 'https://www.jitpack.io' } } ``` Maven: ```xml jitpack.io https://www.jitpack.io ``` 2. 添加依赖(`` 请替换为 Tag、Release 或 Commit SHA)。 Gradle: ```kotlin dependencies { implementation("com.gitee.xcode_xiao:jwm-java:") } ``` Maven: ```xml com.gitee.xcode_xiao jwm-java <version> ```