2015-06-20 2 views
0

Для моей текстовой лабиринтной игры Eclipse может найти текстовый файл и запустить его правильно, но когда я конвертирую jar проекта в exe, exe не может найти файл. Странно то, что как созданный файл jar, так и exe находятся в одном каталоге, но файл jar работает отлично, в то время как exe-файл не работает. Почему это?Eclipse может найти файл, но файл Exe не может, несмотря на то, что файл находится в том же каталоге,

Вот мой код:

try { 
    //Find the file, create the maze, etc. 
} 
// Exceptions 
catch (FileNotFoundException e) { 
    File file = new File("maze.txt"); 

    System.out.println(file.canRead()); 
    System.out.println(file.getAbsoluteFile().exists()); 
} 

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

+0

Попробуйте [Launch4j] (http://launch4j.sourceforge.net/) – Madhan

+0

@Madhan Большое спасибо! Наконец, exe работает. Пожалуйста, отложите ответ, чтобы я мог его принять. –

+0

опубликовали его. Вы можете принять его – Madhan

ответ

1

Вы можете использовать Launch4j, как легко использовать

Launch4j является кросс-платформенный инструмент для обертывания Java-приложений, распределенных в банках в облегченных родной исполняемых файлов Windows. Исполняемый файл можно настроить для поиска определенной версии JRE или использовать связанный пакет, и можно установить параметры времени выполнения, такие как размер начальной/максимальной кучи. Обертка также обеспечивает более удобную работу пользователя с помощью значка приложения, встроенного заставки предварительного просмотра JRE и страницы загрузки Java в случае, если соответствующая JRE не найдена.

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