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 次
37KB
847 行
java-preloader-reloadeder
我旧 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