JDK 库在 MacOS 上的路径是什么?

What is path of JDK lib on MacOSx?

我想不小心删除一个提交到Github Repo的文件,所以我决定采用bfg方法彻底删除这个文件,https://rtyley.github.io/bfg-repo-cleaner/#speed,但出现异常对我来说:

Error: Unable to access jarfile bfg.jar

我想我没有把 bfg.jar 放到正确的路径中,有什么办法可以解决我的问题吗?

JDK 的标准安装是 /Library/Java/JavaVirtualMachines。如果您的类路径中缺少 bfg.jar,请尝试按照此处提供的答案进行操作:

Mac User - How do i set CLASSPATHS in Mac (I'm working on a Lucene Demo)

bfg.jar 文件放在哪里并不重要,只要在调用命令时使用此位置引用它即可。

示例(假设您正在使用 Linux 或 Mac OS X,如果您正在使用 Windows,请调整路径语法:

  • bfg.jar 文件下载到 $HOME/bfg.jar。如果需要重命名文件,原始下载的版本号在那里,例如bfg-1.12.5.jar.
  • 使用资源管理器、Finder 或其他工具验证文件位于正确的位置并且具有正确的名称。
  • 在要清理的 Git 存储库的父文件夹中打开一个 Terminal/Shell。如果您的 Git 存储库在 $HOME/workspaces/foo 中,请在 $HOME/workspaces
  • 中打开终端
  • 通过执行 java -version 确保路径上有 java 命令。这应该显示 Java 版本。
  • 运行 BFG 命令,使用您下载文件的路径,例如

    java -jar $HOME/bfg.jar --strip-blobs-bigger-than 100M foo
    

我强烈建议不要将下载的 Jar 文件放在系统位置 - 这只会导致麻烦。将它们放在安全的地方并根据需要引用它们。