# jni-rcc **Repository Path**: rustwasm/jni-rcc ## Basic Information - **Project Name**: jni-rcc - **Description**: No description available - **Primary Language**: Rust - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-29 - **Last Updated**: 2022-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # USER GRUID ```bash # 生成头文件库 javac -h crates/rust-jni/header lib/src/main/java/**/**/**/**/**/*.java -d target/out # 编译native库 cargo build --release # 执行 java -classpath ./target/out com.jrcc.BridgeService # 将 librust_jni.dylib 存放在任意目录,这里假设 /Users/jim/librust_jni.dylib # 命令进入到 jar 所在的目录 # 执行以下命令 java -DJRCC_PATH=/Users/jim/ -jar jrcc-0.1.0.jar # springboot 启动也是通过-Dkey=value 方式指定变量 ``` ## 集成说明 ```bash # 将 librust_jni.dylib 存放在任意目录,这里假设 /Users/jim/librust_jni.dylib # 命令进入到 jar 所在的目录 # 执行以下命令 java -DJRCC_PATH=/Users/jim/ -jar jrcc-0.1.0.jar # springboot 启动也是通过-Dkey=value 方式指定变量 ``` ## 接口调用示例 ```java public static void main(String[] args) { int value = BridgeService.setAttribute("/xxxx.xx", "aaa", "testaaa", 7); System.out.println(value); String out = BridgeService.getAttribute("/xxxx.xx", "aaa", 7); System.out.println(out); } ```