我有一个小星火计划使用Scala的,我希望它打包成一个可执行的脂肪罐子,在文件中设置的配置:src/main/resource/localconfig.properties
,所以我在src/main/scala/com.let.App
新的org.apache.hadoop.fs.Path(String pathString)
一个实例:如何从jar中的属性构造HDFS的路径?
val Path = new Path("localconfig.properties")
问题它可以在IDEA上运行,但在包装在jar中运行时出现故障,并以java -jar myapp.jar
运行,提示:文件找不到。
我解压缩jar和属性文件在根文件夹中:myapp,我也试过Path("resources/localconfig.properties")
,它也不起作用。
如何在可执行jar中为path设置正确的路径?
这是Windows环境,我读了它似乎与操作系统有关的Path()方法,但我仍然不知道如何使用构造函数。
对象“fs.Path”与HDFS一起使用。在Windows环境下,HDFS和本地目录是相同的。但在Hadoop环境中,它们是不同的。猜测,配置文件可以读取为简单文件(而不是“fs.Path”)。或者配置文件可以放在HDFS上。 – pasha701