有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java项目在eclipse中运行,但不在命令行中:未找到文件异常

当我在eclipse中运行代码时,它运行得非常好,但是当我通过命令行运行它时,它出现了一个错误,我环顾四周,但找不到一个有效的答案。我得到的错误如下:

C:\Users\Name\Documents\Java Projects\PokemonBattle\Builds>java -jar v1.0.jar

java.io.FileNotFoundException: src\data\pokemon.csv (The system cannot find the path specified)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileReader.<init>(Unknown Source)
        at pokemonFramework.ReadCSV.read(ReadCSV.java:30)
        at pokemonFramework.Pokemon.getPkmnInfo(Pokemon.java:174)
        at main.PokemonBattleClient.<init>(PokemonBattleClient.java:64)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at processing.core.PApplet.runSketch(PApplet.java:10453)
        at processing.core.PApplet.main(PApplet.java:10279)
        at processing.core.PApplet.main(PApplet.java:10261)
        at main.PokemonBattleClient.main(PokemonBattleClient.java:89)
java.lang.NullPointerException
        at pokemonFramework.ReadCSV.read(ReadCSV.java:47)
        at pokemonFramework.Pokemon.getPkmnInfo(Pokemon.java:174)
        at main.PokemonBattleClient.<init>(PokemonBattleClient.java:64)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at processing.core.PApplet.runSketch(PApplet.java:10453)
        at processing.core.PApplet.main(PApplet.java:10279)
        at processing.core.PApplet.main(PApplet.java:10261)
        at main.PokemonBattleClient.main(PokemonBattleClient.java:89)

File structure of JAR

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    我假设您是从Builds目录启动程序,而不是从项目根目录启动程序。因此路径为src\data\pokemon。无法解析csv。必须将jar复制到项目根目录,或者使用java-jar Builds\v1从项目根目录启动程序。0.jar