Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 程序转换为jar时找不到文件_Java_Eclipse_Jar_Javafx_Java Io - Fatal编程技术网

Java 程序转换为jar时找不到文件

Java 程序转换为jar时找不到文件,java,eclipse,jar,javafx,java-io,Java,Eclipse,Jar,Javafx,Java Io,我已经使用javafx创建了一个应用程序。 main方法读取javafxmap.xml文件。下面是代码 public static void main(String[] args) { CurrentFormParam.param.put("window", "start"); ControllerFactory.populateControllerList("javafxmap.xml"); launch(); } 当我使用eclipse运行它时,它运行

我已经使用javafx创建了一个应用程序。 main方法读取javafxmap.xml文件。下面是代码

public static void main(String[] args) {
    CurrentFormParam.param.put("window", "start");
    ControllerFactory.populateControllerList("javafxmap.xml");
    launch();       
}
当我使用eclipse运行它时,它运行得很好。当我用它制作了一个可部署的jar时,问题就出现了。它正在尝试从jar文件外部查找此文件。
我的意思是,如果我的jar位于/home/kumar/myprog.jar,那么它将在/home/kumar/javafxmap.xml中查找javafxmap.xml。但是我的xml文件在jar本身中。

在编译JARLoko时,请确保该文件包含在构建路径中。这个问题与您遇到的问题相同:如何加载文件
javafxmap.xml
?jar中的对象不是文件,您不能使用文件API访问它们。查看
Class.getResource