类路径通常非常长,必须传送给Java进程。你可以通过命令行传递(但许多系统有进程行长度限制),或者你可以将类路径写入文件,并通过这种方式传递。Clojure CLI做了后者,但这需要写入某个地方的文件。可以写入多个位置,并且有逻辑来确定写入的正确位置。如果系统报告可以写入但不能,或者不能写入,我不知道CLI对此可以做些什么(对于下载Maven库,下载git库,准备git库,CLI的工具.deps的很多其他功能来说,似乎存在问题)。
尝试写入文件以测试是否能够写入不起作用,因为我们使用文件的存在来检测缓存文件是否存在。不希望添加更多的环境变量——已经有很多配置选项了,而且在很多情况下这种逻辑存在于多个位置(bash和tools.deps clojure),这些都必须保持同步,并且所有读取/写入缓存的代码都必须达成一致。所有这些选择都有不同程度的缺点。