我有一個小星火計劃使用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