2013-09-26 6 views
0

У меня есть проект Java, и я успешно выполнил это в Eclipse. Теперь, как я делаю это, чтобы сделать установочный файл.Как сделать установочный файл из проекта Java?

Я использую Linux mint, поэтому скажу, основываясь на этой ОС.

Я пытаюсь в DEBIAN, но я не добился успеха в этом.

И, наконец, мне нужно знать, что мне нужно написать/код в файлах preinst, postinst, prerm и postrm.

+0

Установив, вы имеете в виду исполняемый файл? –

+0

Может быть ... Если я нажму на мой проект, который будет установлен в моей системе ... хммм, как программное обеспечение Winrar ... –

+0

Тогда вам нужно связать ваш проект java с файлом jar. –

ответ

0

Если вы действительно хотите установить программу, я бы рекомендовал написать ее самостоятельно, но я думаю, что вы имеете в виду экспортировать ее как исполняемый файл.

Для второго варианта необходимо выполнить следующие действия в затмении: Файл-> Экспорт ...-> Java/Runnable Jar File

Ваша конфигурация запуска будет иметь имя класса, который содержит ваш основной метод. В качестве имени файла вы должны использовать yourapplication.jar.

После нажатия кнопки «Готово» вы можете выполнить этот файл, дважды щелкнув по нему или используя java -jar yourapplication.jar в командной строке.

Редактировать: Для создания пакета debian вам понадобится файл экспортированного jar. У меня нет опыта с debian-пакетами, но я уверен, что это нужно делать за пределами eclipse.

Если вы хотите запустить программу с помощью одной команды терминала, вы можете поместить следующий скрипт в/USR/бен

#!/bin/sh 
java -jar /path/to/your/jarfile 

и сделать его исполняемым (chmod +x /usr/bin/yourapp)

+0

Да, я сделал это, но кнопка «Готово» не выделялась ... Я не могу выбрать кнопку «Готово» после выбора пути ... –

+0

Вы выбрали конфигурацию запуска и имеете ли вы права на запись в пункт назначения? Есть ли объяснение в верхней строке? Может быть, вы только что отметили «Сохранить как ANT-скрипт» – mafrasi2

+0

да, я выбрал, что Save as Ant Script, и я дал путь, также я дал путь к пункту назначения экспорта. –

0

Debian Создание файла

Шаг 1: Создайте папку с названием проекта. [например. projectname]

Шаг 2: Создайте пустые папки следующим образом.

  1. DEBIAN [должен быть заглавными буквами]
  2. USR

Шаг 3: В папке DEBIAN создать файл как 'контроль' без какого-либо расширения и поставить следующие данные для этого.

Package: projectname 
Version: 2.6-r1473-1 
Section: editors 
Priority: optional 
Architecture: all 
Depends: sun-java5-jre | sun-java6-jre | openjdk-6-jre | openjdk-7-jre 
Conflicts: projectname-praha 
Replaces: projectname-praha 
Installed-Size: 15684 
Maintainer: projectname Developers <[email protected]> 
Homepage: http://projectname.biz/ 
Description: Free cross-platform project scheduling and management tool. Gantt chart, resource load chart, MS Project import/export. 
projectname is a free and easy to use Gantt chart based project scheduling and management tool. 
The full installation includes: 
. 
* Task hierarchy and dependencies 
* Gantt chart 
* Resource load chart 
* Generation of PERT chart 
* WebDAV based groupwork 
* Export to PDF and HTML 
* Microsoft Project import and export 

И наконец сохранить и выйти.

Шаг 4: В папке DEBIAN создать файл как «postinst» без какого-либо расширения и поместить это в том, что

#!/bin/sh 
set-e 

if [ "$1" = "configure" ]; then 
    if [ -e /usr/bin/projectname ]; then rm -f usr/bin/projectname; fi 

    ln -s /usr/bin/projectname/projectname /usr/bin/projectname 

    if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi 
    if [ -x "$(which update-mime 2>/dev/null)" ]; then update-mime; fi 
fi 

Здесь, в 6-е строки «/ USR/бен/имя_проект» является определенным пользователем, вы может быть определен как ваш собственный, где вам нужно установить свой проект.

Шаг 5: В папке DEBIAN создать файл как «postrm» без какого-либо расширения и поместить это в том, что

#!/bin/sh 
set-e 
    if [ -e /usr/bin/projectname ]; then rm -f usr/bin/projectname; fi 

    if [ -x "$(which update-mime >/dev/null 2>&1)" ]; then update-mime; fi 

    if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi 

fi 

Шаг 6: В «USR» папки создать папку как «LIB» и «доля 'folders

  • В папке «lib» создайте папку «mime».
  • В папке «mime» создайте папку «packages».
  • Внутри «пакетов» создайте документ как имя проекта без какого-либо расширения и поместите в него следующие данные.

    application/projectname+xml; projectname '%s'; description="projectname file"; test=test -n "$DISPLAY"; nametemplate=%s.gan 
    

Шаг 7: Теперь вернемся к папке 'доля' создать пять папок в имени приложений, DOC, Projectname, мимики, пиксельные изображения. В настоящее время

  • В папке «apps» помещен файл projectname.desktop.
  • В папке «doc» создайте папку «projectname» и поместите файл AUTHORS, README, LICENSE из вашего проекта.

Теперь вернется к папке 'доля' и в папке '' Projectname поместить [папка плагин, eclipsito.jar, имя_проект, HouseBuildingSample.gan (Здесь имя_проект исполняемого файл.)] Файлы из вашего проекта. Эти файлы плагинов, eclipsito.jar, projectname, HouseBuildingSample.gan были созданы после завершения вашего проекта.

Теперь вернитесь в папку «share» и в папку «mime», создайте папку как «пакеты», и внутри этой папки поместите файл «projectname.xml» из вашего проекта. Теперь вернитесь в папку «share» и в папке «pixmaps» поместите файл projectname.png из вашего проекта. Вместо расширения .png может использоваться .jpeg или jpg.

Шаг 8: Теперь откройте Terninal и откройте папку/путь, где находится проект (например, cd Desktop):

write sudo dpkg -b <projectname> 

файл Debian будет создан. Вы можете использовать этот файл для его установки.

Ошибки при выполнении пакетов Debian:

Может иметь шанс получить как этого ошибки, которые

каталог управления имеет плохое разрешение 555 (должно быть> = 0755 < = 0775)

Для решения этого вопроса введите команду

chmod 0755 <path of the project> 

Например: chmod 0755 /home/vrmg15/Desktop/projectname/DEBIAN

+0

Я разработал это только в linux mint Я не знаю о других ОС ... –

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