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 开发工具

Download history 18733/week @ 2024-05-03 18869/week @ 2024-05-10 19704/week @ 2024-05-17 19332/week @ 2024-05-24 21916/week @ 2024-05-31 25714/week @ 2024-06-07 21006/week @ 2024-06-14 15622/week @ 2024-06-21 23355/week @ 2024-06-28 32110/week @ 2024-07-05 28692/week @ 2024-07-12 33644/week @ 2024-07-19 33196/week @ 2024-07-26 32302/week @ 2024-08-02 33273/week @ 2024-08-09 31511/week @ 2024-08-16

136,641 每月下载量
用于 34 个 crate (9 个直接)

MIT/Apache

15KB
224

java-locator

crates.io Build

这是一个用 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

许可协议

根据您的选择,在

依赖关系

~0–0.9MB
~15K SLoC