# 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/#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>
```