7 个版本
0.1.7 | 2024 年 5 月 29 日 |
---|---|
0.1.6 | 2024 年 5 月 29 日 |
0.1.5 | 2023 年 6 月 19 日 |
0.1.3 | 2022 年 12 月 8 日 |
0.1.0 | 2019 年 2 月 21 日 |
#161 in 开发工具
136,641 每月下载量
用于 34 个 crate (9 个直接)
15KB
224 行
java-locator
这是一个用 Rust 编写的简单工具。
它定位主机中的活动 Java 安装。
用法
该工具可以用作库,也可以用作可执行文件
库
extern crate java_locator;
fn main() -> java_locator::errors::Result<()> {
let java_home = java_locator::locate_java_home()?;
let dyn_lib_path = java_locator::locate_jvm_dyn_library()?;
let libjsig = java_locator::locate_file("libjsig.so")?;
println!("The java home is {}", java_home);
println!("The jvm dynamic library path is {}", dyn_lib_path);
println!("The file libjsig.so is located in {}", libjsig);
Ok(())
}
可执行文件
安装 Rust 后,您可以使用 cargo 安装该工具
cargoinstall java-locator --功能build-binary
然后,执行
java-locator
您应该得到如下输出
/usr/lib/jvm/java-11-openjdk-amd64
您可以检索 JVM 共享库的位置
java-locator--jvmlib
应该得到如下输出
/usr/lib/jvm/java-11-openjdk-amd64/lib/server
这可以在需要填充 LD_LIBRARY_PATH
(或在 Windows 中的 PATH
) 的情况下使用。
您还可以检索 Java 安装中任何文件的位置
java-locator--file libjsig.so
您甚至可以使用通配符
java-locator--file libjsig*
后两个命令应该返回如下内容
/usr/lib/jvm/java-11-openjdk-amd64/lib
许可协议
根据您的选择,在
- Apache 许可证 2.0 版,(http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (http://opensource.org/licenses/MIT)
依赖关系
~0–0.9MB
~15K SLoC