【问题标题】:DSX - How to re-load a newer jar version that was already added via %AddJar in ScalaDSX - 如何重新加载已通过 Scala 中的 %AddJar 添加的较新 jar 版本
【发布时间】:2017-05-29 14:04:08
【问题描述】:
在 IBM DSX 上的 Scala 笔记本中,我执行了 %AddJar 以将 jar 添加到我的 Scala 笔记本,但结果证明这是一个坏的,因此必须修复那个 jar。
但是,当我重新尝试 %AddJar 时,它显示“使用 xxx.jar 的缓存版本”我如何强制丢弃旧的缓存版本并确保通过 %AddJar 添加新 jar。
似乎找不到等效的 %RemoveJar。另外,想知道这些“缓存”的 jar 文件的位置是什么,所以我可以手动删除它以强制重新加载 jar。
谢谢,
拉杰什
【问题讨论】:
标签:
scala
jar
data-science-experience
【解决方案1】:
重新启动笔记本的内核。 %AddJar 的效果是暂时的,所以新启动的内核不会加载任何之前添加的 jar。
jar 加载后无法卸载,更改文件系统不会触发重新加载。您必须在文件系统中更改某些内容的唯一情况是,如果您要上传具有相同名称的不同 jar。 %AddJar 保留一个缓存,因此如果它来自完全相同的 URL,它会使用旧 JAR。解决这种情况的正确方法是在您的 JAR 文件名和/或下载 URL 中输入版本号。
缓存的 jar 位于目录 ~/downloads/ 中。完整路径在环境变量JAR_DIR中。