我正在尝试将我正在运行的 jar 复制到内部代码中的 HDFS 位置,如下所示:
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath()
如果我正确导出类路径:
export $HADOOP_CLASSPATH=/path/to/jar.jar
然后,我从运行 jar 的位置得到正确的路径。但是,如果我错误地给出了 jar 的名称:
export $HADOOP_CLASSPATH=/path/to/jar1.jar
然后,它获取 tmp 文件夹的路径,它在运行前解压 jar。
谁能帮助我理解为什么会这样?
谢谢