2012-09-05 1 views
0

Можно создать дубликат:
How do I create executable Java program?Как сделать .exe или исполняемую банку, которая может быть запущена напрямую?

Я осуществил некоторые приложения распознавания речи в java.its хорошо работающий с затмением, когда я бегом от eclipse..but моего кода не работаю, когда им пытаясь запустить из командной строки.

Я включил несколько банок из сфинкса .. like sphinx.jar, jsapi.jar, wsj_dictionary.jar, моя структура каталогов выглядит следующим образом:

my directory structure

Так может кто-нибудь предложить мне, как сделать exe-файл или исполняемый файл банку, который может быть запущен непосредственно?

заранее спасибо ..

+1

Эта проблема действительно не исправлена ​​«создание exe». Я настоятельно рекомендую удалить все ссылки на родной Windows. –

+0

@Chris Это не дубликат, как только мы разобрались с вопросом «не нужно EXE». –

ответ

5

В Eclipse, вы можете экспортировать ваш проект в исполняемый файл JAR, щелкнув правой кнопкой мыши на папку источника, выберите «Экспорт ...», выбрав пункт «ява> Исполняемые JAR Файл". Затем Eclipse предложит вариант либо извлечения внешних JAR-зависимостей в последний файл jar, либо поместить их в папку с указанием пути класса final jar, ссылающегося на них.

+1

* "либо извлеките внешние JAR-зависимости в последний файл jar, либо поместите их в папку с указанием пути класса final jar-манифеста, ссылающегося на них". * Последнее гораздо более универсальное. Это позволяет легко повторно использовать общие API-интерфейсы, среди прочих преимуществ. –

+0

Я сделал это так, но тогда, когда я запустил этот файл jar из командной строки, он обманул меня, как я, к сожалению, доступ к файлу .jar, который я создал –

+0

Thanx много у меня получилось ... Удивительно, всего несколько минут и вы guyz Solved My problem..thanks за тонну для этого –

3

Файл MANIFEST.MF в вашем банке должен указывать основной класс и путь к классам. Что-то вроде этого:

Main-Class: full.package.path.to.your.main.class 
Class-Path: space separated list of jar files 

Вы, вероятно, хотите использовать автоматический инструмент сборки, как Ant, Maven или Gradle для того, чтобы генерировать MANIFEST.MF файл в банке таким образом.

+0

Thnaks за вашу помощь .. но я сделал с этим из экспорта и исполняемого файла jar ... thnx для справки –

2

Используйте Launch4J для упаковки баннеров в исполняемые файлы Windows.