Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有testng的可运行jar的FileNotFoundException_Java_Xml_Jar_Testng - Fatal编程技术网

Java 带有testng的可运行jar的FileNotFoundException

Java 带有testng的可运行jar的FileNotFoundException,java,xml,jar,testng,Java,Xml,Jar,Testng,我使用一个main方法导出runnable jar,该方法读取testng xml并开始执行,但是在导出之后,jar找不到xml路径,但是当我通过eclipse运行它时,它执行得很好 它正在jar的导出位置上搜索xml,而应该将其打包在jar本身中。不确定原因。 下面是错误。 我也遇到了这个问题。您必须将“文件”放在放置jar文件的目录中 请执行以下更改: 1) 编辑代码并仅在已放置文件源位置的位置写入文件名 2) 然后导出到.jar文件 3) 将这些文件(.xml)放在放置.jar文件的目录中

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

它正在jar的导出位置上搜索xml,而应该将其打包在jar本身中。不确定原因。

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

请执行以下更改:

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

2) 然后导出到.jar文件

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

这对我有用!我希望这对你也有用

它正在jar的导出位置上搜索xml

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

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


因此,应该通过类资源API访问它,而不是通过
文件输入流

不要在此处张贴文本图片。发布文本。您能提供一些通过类资源API访问>>的内容吗?我不确定。@Prasad\u Joshi
class.getResource()
class.getResourceAsStream()
,或
ClassLoader()中的相同方法
:请注意,它们在命名方面的工作方式略有不同。执行程序时,必须将文件放在当前工作目录中的任何目录中。