10 个版本

0.2.9 2021年9月25日
0.2.8 2021年7月30日
0.2.7 2021年3月20日
0.2.4 2020年10月23日
0.1.0 2020年9月27日

428构建工具 中排名

每月下载量 24 次

GPL-3.0-or-later

37KB
847

java-preloader-reloadeder

Crates.io

我旧 gist 的替代品。

从 Adoptium 下载 JDK 到 <缓存目录>/jpre/jdks,然后设置当前活动 JDK 的符号链接。符号链接是针对 TTY 的(通常意味着针对 shell),存储在 Rust-std 确定的临时文件夹中,通常是 $TMPDIR/tmp

安装

运行 cargo install jpre 获取 jpre 二进制文件,并将您的 JAVA_HOME 设置为 $(jpre java-home)

对大多数人来说,这样做就足够了

# Retrieves the TTY-specific path and stores it in JAVA_HOME. This will be symlinked to the currently active JDK.
export JAVA_HOME="$(jpre java-home)"
# Puts the binaries on your path
export PATH="$JAVA_HOME/bin:$PATH"
# Potentially optional, forces shell to re-scan for `java` et. al
hash -r

请注意,如果您没有设置默认 JDK,符号链接的路径将无处可去!

用法

运行 jpre use 11,这将从 Adoptium 下载 JDK 11 并使其成为活动 JDK。可以使用 jpre use <major> 下载和配置其他主要版本。可以使用 jpre default <major> 设置默认 JDK。

运行 jpre help 可获得完整详细信息。

已知限制

由于这是针对 TTY 的,关闭和重新打开终端标签页/窗口可能会由于 TTY 重用而导致 JDK 与默认值不同。

依赖关系

~10-25MB
~350K SLoC