0

以下は私のコードです.IDEでこれらのコードを実行するとうまくいきますが、dosコマンドで実行するとNullPointExceptionのエラーが発生します. 手を貸してください。ありがとう!

     //first get the classLoader
    ClassLoader classLoader = TestMainPath.class.getClassLoader();
    //show message
    System.out.println("loader=" + classLoader);
    //
    URL r = classLoader.getResource("TestMainPath/TestMainPath.class");
    System.out.println("r=" + r);
    String mainPath =r.getPath();
    System.out.println(mainPath);
    File sf = new File(mainPath + "/main/newfile");
    System.out.println(sf.getPath());
    System.out.println(sf.exists());
4

1 に答える 1

4

問題は、IDE がアプリを起動しないためです。あなたの場合、違いはクラスパスにあります。IDE がプログラムを起動する方法、使用するクラスパスを確認します。また、クラス ファイルが、コマンド ラインから起動したときの期待どおりの場所にあることも確認してください。

于 2012-06-05T01:05:11.473 に答える