Java 程序转换为jar时找不到文件
我已经使用javafx创建了一个应用程序。 main方法读取javafxmap.xml文件。下面是代码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运行它时,它运行
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