运行jar时找不到资产文件夹

问题描述

我正在尝试运行一个jar,该jar从预定义的目录访问保存文件。使用IntelliJ运行时,它可以正常运行,但是当我使用“ java -jar”运行它时,我得到一个NullPointerException,指向以下代码段的第三行:

SELECT 
    DATEPART(Year,transactionTime) AS YEAR,DATEPART(Month,transactionTime) AS MONTH,userId AS USER_ID,SUM(amount) AS MRR
FROM 
    payments
GROUP BY
    DATEPART(Year,transactionTime),userId

如果删除目录,我也会从IntelliJ中获得相同的异常,因此可能是由于找不到目录所致。我假设IntelliJ会自动执行一些我应该手动执行的操作,但是我无法确定问题出在哪里。

edit:我已经尝试过从同样包含“ statFiles”文件夹的文件夹以及IntelliJ创建jar的路径({project root} / classes / artifacts / {name} _jar)运行jar。 )。

Stacktrace:

val dir = new File("./statFiles")
dir.listFiles
  .filter(_.getName.takeRight(3) == "cmf")
  .map(_.getName)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)