微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决运行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 举报,一经查实,本站将立刻删除。