Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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.io.FileNotFoundException:args[0]_Java_Eclipse - Fatal编程技术网

错误:java.io.FileNotFoundException:args[0]

错误:java.io.FileNotFoundException:args[0],java,eclipse,Java,Eclipse,这是HitHub的代码,用于我的学习目的。我尝试在eclipse中运行它,但出现如下错误: Exception in thread "main" org.matsim.core.utils.io.UncheckedIOException: java.io.FileNotFoundException: args[0] at org.matsim.core.utils.io.IOUtils.getBufferedReader(IOUtils.java:125) at org.mats

这是HitHub的代码,用于我的学习目的。我尝试在eclipse中运行它,但出现如下错误:

Exception in thread "main" org.matsim.core.utils.io.UncheckedIOException: java.io.FileNotFoundException: args[0]
    at org.matsim.core.utils.io.IOUtils.getBufferedReader(IOUtils.java:125)
    at org.matsim.core.utils.io.IOUtils.getBufferedReader(IOUtils.java:72)
    at org.matsim.core.utils.io.MatsimXmlParser.parse(MatsimXmlParser.java:147)
    at org.matsim.core.config.ConfigUtils.loadConfig(ConfigUtils.java:59)
    at test1.RunCarsharing.main(RunCarsharing.java:23)
Caused by: java.io.FileNotFoundException: args[0]
... 5 more
public class RunCarsharing {

    public static void main(String[] args) {
        Logger.getLogger( "org.matsim.core.controler.Injector" ).setLevel(Level.OFF);

        final Config config = ConfigUtils.loadConfig(args[0]);
        CarsharingUtils.addConfigModules(config);

        final Scenario sc = ScenarioUtils.loadScenario(config);

        final Controler controler = new Controler( sc );

        installCarSharing(controler);

        controler.run();
    }

    public static void installCarSharing(final Controler controler) {
        Scenario sc = controler.getScenario() ;

        controler.addOverridingModule( new AbstractModule() {
            @Override
            public void install() {
                this.addPlanStrategyBinding("RandomTripToCarsharingStrategy").to( RandomTripToCarsharingStrategy.class ) ;
                this.addPlanStrategyBinding("CarsharingSubtourModeChoiceStrategy").to( CarsharingSubtourModeChoiceStrategy.class ) ;
            }
        });

        controler.addOverridingModule(new AbstractModule() {
            @Override
            public void install() {
                bindMobsim().toProvider( CarsharingQsimFactory.class );
            }
        });

        controler.setTripRouterFactory(CarsharingUtils.createTripRouterFactory(sc));

        //setting up the scoring function factory, inside different scoring functions are set-up
        controler.setScoringFunctionFactory(new CarsharingScoringFunctionFactory( sc.getConfig(), sc.getNetwork()));

        final CarsharingConfigGroup csConfig = (CarsharingConfigGroup) controler.getConfig().getModule(CarsharingConfigGroup.GROUP_NAME);
        controler.addControlerListener(new CarsharingListener(controler,
            csConfig.getStatsWriterFrequency() ) ) ;
    }
}
主要程序如下:

Exception in thread "main" org.matsim.core.utils.io.UncheckedIOException: java.io.FileNotFoundException: args[0]
    at org.matsim.core.utils.io.IOUtils.getBufferedReader(IOUtils.java:125)
    at org.matsim.core.utils.io.IOUtils.getBufferedReader(IOUtils.java:72)
    at org.matsim.core.utils.io.MatsimXmlParser.parse(MatsimXmlParser.java:147)
    at org.matsim.core.config.ConfigUtils.loadConfig(ConfigUtils.java:59)
    at test1.RunCarsharing.main(RunCarsharing.java:23)
Caused by: java.io.FileNotFoundException: args[0]
... 5 more
public class RunCarsharing {

    public static void main(String[] args) {
        Logger.getLogger( "org.matsim.core.controler.Injector" ).setLevel(Level.OFF);

        final Config config = ConfigUtils.loadConfig(args[0]);
        CarsharingUtils.addConfigModules(config);

        final Scenario sc = ScenarioUtils.loadScenario(config);

        final Controler controler = new Controler( sc );

        installCarSharing(controler);

        controler.run();
    }

    public static void installCarSharing(final Controler controler) {
        Scenario sc = controler.getScenario() ;

        controler.addOverridingModule( new AbstractModule() {
            @Override
            public void install() {
                this.addPlanStrategyBinding("RandomTripToCarsharingStrategy").to( RandomTripToCarsharingStrategy.class ) ;
                this.addPlanStrategyBinding("CarsharingSubtourModeChoiceStrategy").to( CarsharingSubtourModeChoiceStrategy.class ) ;
            }
        });

        controler.addOverridingModule(new AbstractModule() {
            @Override
            public void install() {
                bindMobsim().toProvider( CarsharingQsimFactory.class );
            }
        });

        controler.setTripRouterFactory(CarsharingUtils.createTripRouterFactory(sc));

        //setting up the scoring function factory, inside different scoring functions are set-up
        controler.setScoringFunctionFactory(new CarsharingScoringFunctionFactory( sc.getConfig(), sc.getNetwork()));

        final CarsharingConfigGroup csConfig = (CarsharingConfigGroup) controler.getConfig().getModule(CarsharingConfigGroup.GROUP_NAME);
        controler.addControlerListener(new CarsharingListener(controler,
            csConfig.getStatsWriterFrequency() ) ) ;
    }
}

如果代码和stacktrace是准确的,那么获得异常消息的唯一方法是,如果有人试图打开一个文件名为“
”args[0]”的文件。

1)我认为这不是真正的错误消息。我想你已经“按摩”了。2) 程序应该至少使用一个命令行参数运行,该参数是配置文件的路径名。我猜你给它的命令行参数不正确
FileNotFoundException
表示Java找不到您(程序)要求它打开的文件。它与导入文件有关吗?我在参考库中有一些导入文件,即.class文件.Java导入?否。如果在加载类时缺少“.class”文件,则会出现不同的异常。