我正在尝试将我正在运行的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解压缩。
任何人都可以帮助我理解为什么会这样吗?
由于