后,我创建的jar文件我得到这个错误在这行:FileNotFound后,我已经创建了一个jar文件
File inputFileCSV = new File(
System.getProperty("user.dir") + "\\src\\Grafica\\home.csv");
任何人都可以帮助我,我怎样才能避免这种情况?
后,我创建的jar文件我得到这个错误在这行:FileNotFound后,我已经创建了一个jar文件
File inputFileCSV = new File(
System.getProperty("user.dir") + "\\src\\Grafica\\home.csv");
任何人都可以帮助我,我怎样才能避免这种情况?
“user.dir”不是用户主目录,而是运行java的目录,您从哪里启动JVM。因此,如果从不同的目录运行两个相同的jar文件,您将拥有不同的“user.dir”属性值
包含yourApp.jar的文件夹还应包含\ src \ Grafica \ home.csv。就像这样:
--ParentFolder --App.jar --src --Grafica --home.csv
整理项目,在文件中像下面
My Project
|-src
|-main
|-java
| |-MyPackage
| |-MyClass.java
|-resources
|-MyPackage
|-home.csv
然后用像波纹管
InputStream IS = MyClass.class
.getResourceAsStream("home.csv");
它不起作用。我需要加载我的jar我尝试:getClass()。getResource(“/ it_postal_codes.csv”),但它给了我null – furie
确保文件存在于文摘 – litelite
是它的工作原理,但是当访问您的文件我创建的jar不起作用 – furie
也许user.dir在eclispe运行时和从jar运行时改变。 – litelite