1

我正在尝试将我正在运行的 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。

谁能帮助我理解为什么会这样?

谢谢

4

0 回答 0