【发布时间】:2014-01-12 02:10:15
【问题描述】:
我正在尝试将文件从类路径复制到用户指定的位置。但是,在 netbeans 中运行程序时,文件路径正常工作并且文件被复制,但是当我构建一个 jar 文件并尝试相同时,它没有找到源文件。
URL url = getClass().getResource("utils/mount");
File file = new File(url.getPath());
this.copyEachFile(url.getPath(), "C:\\Users\\Nikhil\\Desktop\\" + mount); //this function takes in source path of file and copies it to destination path.
当我跟踪源路径时,我得到了
/C:/Users/Nikhil/Documents/NetBeansProjects/Aroma-Installer/build/classes/aroma/installer/utils/mount
在 netbeans 中并在 jar 中跟随
/C:/Users/Nikhil/Documents/NetBeansProjects/Aroma-Installer/dist/Aroma-Installer.jar!/aroma/installer/utils/mount
当我在 netbeans 中运行程序时,文件成功复制但在通过 jar 运行时,它说源不存在。 问题出在哪里?
【问题讨论】:
标签: resources classloader