【发布时间】:2017-09-29 05:50:57
【问题描述】:
我正在使用读取 testng xml 并开始执行的 main 方法导出可运行的 jar,但是导出后,jar 找不到 xml 路径,但是当我通过 eclipse 运行它时,它执行得很好。
它在jar的导出位置搜索xml,而不是应该打包在jar本身中。不知道为什么会这样。
【问题讨论】:
-
请勿在此处张贴文字图片。发布文本。
我正在使用读取 testng xml 并开始执行的 main 方法导出可运行的 jar,但是导出后,jar 找不到 xml 路径,但是当我通过 eclipse 运行它时,它执行得很好。
它在jar的导出位置搜索xml,而不是应该打包在jar本身中。不知道为什么会这样。
【问题讨论】:
在jar的导出位置搜索xml
不,不是。 Java 正在当前工作目录中查找该文件。
相反,它应该装在罐子里。不知道为什么会这样。
所以它应该通过类资源 API 访问,而不是通过 FileInputStream。
【讨论】:
Class.getResource() 或 Class.getResourceAsStream(),或 ClassLoader() 中的相同方法:请注意,它们在命名方面略有不同。
我也遇到了这个问题。您必须将“文件”放在放置 jar 文件的目录中。
做这些改变:
1) 编辑您的代码并仅在您放置文件源位置的位置写入文件名。
2) 然后导出为 .jar 文件。
3) 将这些文件 (.xml) 放在您放置 .jar 文件的目录中。
它对我有用!我希望它也对你有用。
【讨论】: