2013-04-30 4 views
0

Программа отлично работает в eclipse, и я хочу сделать ее исполняемой, поэтому пользователь может просто щелкнуть файл exe. Но сначала я должен сделать это в .jar. Но он не запускался в файле .jar, я пытаюсь использовать его в терминале, и это дает мне эту ошибку, я не уверен, что такое ошибки, потому что программа отлично работает в eclipse.Ошибка при запуске файла .Jar

ошибки являются

C:\User\Mondi\Desktop\exe>java -jar RunGUI.jar 
java.io.FileNotFoundException: airport.txt <??????????> 
     at java.io.FileInputStream.open<Native Method> 
     at java.io.FileInputStrem.<init><unknown source> 
     at java.util.scanner.<init><unknown source> 
     at dijkstra.FileProcess.loadtegMap<FileProcess.java:51> 
     at dijkstra.RunGUI.main<RunGUI.java:13> 
+0

Согласно этой трассе, он не может найти файл «airport.txt». –

+0

, так что у вас есть airport.txt, набитый в банку? – Satya

+1

Посмотрите, возможно, это поможет: http://stackoverflow.com/questions/574809/load-a-resource-contained-in-a-jar – iluxa

ответ

0

Как я писал в моем комментарии, файл должен быть в текущей директории для кода, написанного для его найма.

Это как вы этого хотите? Если airport.txt является фиксированным файлом, возможно, вы должны добавить его в банку вместе с скомпилированным кодом. Если он находится в корневом каталоге фляги, вы должны использовать getResourceAsStream, который затем можно обернуть в Scanner

+0

Я просто останусь с тем, что у меня есть сейчас, его работа сейчас, большое вам спасибо! – mon999

0

Если вы пытаетесь открыть файл airport.txt, без пути, он будет искать его в рабочем каталоге - который не является каталогом в банке.

Вам нужно изучить getResourceAsStream, чтобы прочитать файл в банке.

Смежные вопросы