Различия путей в netbeans, cmd и .bat или .cmd - PullRequest
0 голосов
/ 16 октября 2011

У меня странная проблема.Мой код прекрасно работает из Netbeans или cmd с

java -jar MP2.jar

, но когда я пытаюсь запустить его из .bat или .cmd

"%JAVA_HOME%"\bin\java -jar .. \dist\MP2.jar > test_mp2_out.txt

, я получаю сообщение об ошибке в моем текстовом файле

DataIn\nrmavg.txt (The System cannot find the path specified)

или исключение нулевого указателя в строке У меня есть новый FileReader (nrmavg.txt)

Я могу предоставить больше кода, если это необходимо, но я думаю, что это может быть проблема с Windows.Есть идеи?

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Я думаю, FileReader ("nrmavg.txt") не будет искать файл внутри .jar, только текущий каталог.Не могли бы вы попробовать использовать что-то подобное вместо этого?

InputStream is = MP2.class.getResourceAsStream("nrmavg.txt") ;
BufferedReader br = new BufferedReader(new InputStreamReader(is));
0 голосов
/ 16 октября 2011

Netbeans создает каталог с именем lib в вашем каталоге dist ? Если да, возможно, это недоступно для Java. Не могли бы вы попробовать следующее в вашем cmd файле:

cd PROJECT_FOLDER\dist
"%JAVA_HOME%"\bin\java -jar MP2.jar > test_mp2_out.txt

Где PROJECT_FOLDER - папка проекта Netbeans.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...