【问题标题】:FileNotFoundException for runnable jar with testng带有 testng 的可运行 jar 的 FileNotFoundException
【发布时间】:2017-09-29 05:50:57
【问题描述】:

我正在使用读取 testng xml 并开始执行的 main 方法导出可运行的 jar,但是导出后,jar 找不到 xml 路径,但是当我通过 eclipse 运行它时,它执行得很好。

它在jar的导出位置搜索xml,而不是应该打包在jar本身中。不知道为什么会这样。

下面是错误。

【问题讨论】:

  • 请勿在此处张贴文字图片。发布文本。

标签: java xml jar testng


【解决方案1】:

在jar的导出位置搜索xml

不,不是。 Java 正在当前工作目录中查找该文件。

相反,它应该装在罐子里。不知道为什么会这样。

所以它应该通过类资源 API 访问,而不是通过 FileInputStream

【讨论】:

  • 您能否提供一些要查找的内容>> 通过类资源 API 访问,我不确定。
  • @Prasad_Joshi Class.getResource()Class.getResourceAsStream(),或 ClassLoader() 中的相同方法:请注意,它们在命名方面略有不同。
【解决方案2】:

我也遇到了这个问题。您必须将“文件”放在放置 jar 文件的目录中。

做这些改变:

1) 编辑您的代码并仅在您放置文件源位置的位置写入文件名。

2) 然后导出为 .jar 文件。

3) 将这些文件 (.xml) 放在您放置 .jar 文件的目录中。

它对我有用!我希望它也对你有用。

【讨论】:

  • 程序执行时,您必须将文件放在当前工作目录的任何位置。
猜你喜欢
  • 1970-01-01
  • 2020-09-03
  • 2018-03-19
  • 2012-04-10
  • 2019-10-19
  • 2016-10-09
  • 1970-01-01
  • 2017-01-23
  • 2013-03-05
相关资源
最近更新 更多