2013-09-26 6 views
0

자바 프로젝트를 가지고 있고 Eclipse에서 성공적으로 실행했습니다. 이제 설치 가능한 파일을 만드는 방법.Java 프로젝트에서 설치 가능한 파일을 만들려면 어떻게해야합니까?

저는 Linux mint를 사용하므로이 OS를 기반으로합니다.

나는 DEBIAN을 시도하고 있지만 성공하지 못했습니다.

그리고 마지막으로 나는 preinst, postinst, prerm 및 postrm 파일에 무엇을 작성해야하는지 알고 있어야합니다.

+0

설치 가능이란 실행 가능한 것을 의미합니까? –

+0

아마 ... 내 시스템에 설치 될 내 프로젝트를 클릭하면 ... 흠 ... Winrar 소프트웨어처럼 ... –

+0

그런 다음 Java 프로젝트를 jar 파일로 묶어야합니다. –

답변

0

정말로 설치 프로그램을 원한다면 직접 작성하는 것이 좋지만 실행 파일로 내보내는 것이 좋습니다. 두 번째 옵션에 대한

은 일식에서 다음을 수행합니다 파일 -> 내보내기 ...-> 자바 /의 Runnable JAR 파일

귀하의 실행 구성은 메인 메소드를 포함하는 클래스의 이름이있을 것이다. 파일 이름으로 yourapplication.jar을 사용해야합니다.

마침을 클릭하면 해당 파일을 더블 클릭하거나 명령 줄에서 java -jar yourapplication.jar을 사용하여 실행할 수 있습니다.

편집 : 데비안 패키지를 만들려면 내 보낸 jar 파일이 필요합니다. 나는 데비안 꾸러미에 대한 경험이 없지만 이것이 일식 외에서 이루어져야 만한다고 shure했습니다. 단일 터미널 명령으로 프로그램을 실행하려면

, 당신은/usr/빈 내부

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

을 다음 스크립트를 배치 할 수 있습니다 그것을 실행 (chmod +x /usr/bin/yourapp)

+0

예,이 작업을 수행했지만 마침 버튼이 강조 표시되지 않았습니다 ... 경로를 선택한 후 마침 버튼을 선택할 수 없습니다. –

+0

실행 구성을 선택했는데 대상에 대한 쓰기 권한이 있습니까? 맨 위 줄에 설명이 있습니까? 어쩌면 방금 "ANT 스크립트로 저장"을 선택했습니다 – mafrasi2

+0

예 Ant 스크립트로 저장을 선택하고 경로를 지정하고 내보내기 대상 경로를 지정했습니다 –

0

데비안 파일 생성

1 단계 : 원하는 프로젝트 이름으로 폴더를 만듭니다. [예. 프로젝트 이름]

2 단계 : 다음과 같이 빈 폴더를 만듭니다.

  1. 데비안은
  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 단계 : 어떤 확장자없이 '는 postinst'와 같은 파일을 생성하고 6 라인, 여기에 그

#!/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 

에 넣고 DEBIAN 폴더 내에는 "은/usr/빈/프로젝트 이름"사용자 정의, 당신 프로젝트를 설치해야하는 곳에서 직접 정의 할 수 있습니다.

5 단계 : 어떤 확장자없이 '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 단계에 넣고 DEBIAN 폴더에는 'USR'폴더 내에서 'lib 디렉토리'와 '공유 등의 폴더를 생성 '폴더

  • 'lib '폴더 내에'mime '폴더를 만듭니다.
  • 'mime'폴더 내에 'packages'폴더를 만듭니다.
  • '패키지'내에 확장자가없는 프로젝트 이름으로 문서를 만들고 그 안에 다음 데이터를 넣으십시오.

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

7 단계 : 이제 다시 '공유'폴더에 와서 응용 프로그램, 문서, 프로젝트 이름, 마임, 픽스맵의 이름에서 다섯 개 폴더를 만들 수 있습니다. 지금

  • 'projects'폴더 안에 'projectname.desktop'파일을 넣으십시오.
  • 'doc'폴더 내에 'projectname'폴더를 만들고 프로젝트의 AUTHORS, README, LICENSE 파일을 넣으십시오. 이제

넣어 '공유'폴더로 돌아와 '프로젝트 이름'폴더 내의 [플러그인 폴더, eclipsito.jar, 프로젝트 이름, HouseBuildingSample.gan는 (여기서, 프로젝트 이름은 실행 가능한 파일입니다.)] 프로젝트에서 파일. 이 plugins 폴더, eclipsito.jar, projectname, HouseBuildingSample.gan 것들은 프로젝트 실행을 마친 후에 만들어졌습니다.

'공유'폴더와 'mime'폴더 내에서 '패키지'로 폴더를 만들고이 폴더 내에 프로젝트의 'projectname.xml'파일을 넣으십시오. 이제 '공유'폴더로 돌아가서 'pixmaps'폴더 내에 프로젝트의 'projectname.png'파일을 넣으십시오. 확장자 대신 .png는 .jpeg 또는 jpg를 사용할 수 있습니다.

8 단계 : 다음 Terninal를 열고 프로젝트 (예컨대 cd Desktop)의 위치하는 폴더 경로 /여

write sudo dpkg -b <projectname> 

데비안 파일이 생성 될 것이다. 이 파일을 사용하여 설치할 수 있습니다. 데비안 패키지를하는 동안

오류 :

제어 디렉토리 나쁜 허가 555이 있는지이 오류를 같이 얻을 수있는 기회를 가질 수 있습니다 (이어야합니다> = 0755 < = 0775)

이 유형의 오류를 해결하려면이 명령을 내리십시오.

chmod 0755 <path of the project> 

예 : chmod 0755 /home/vrmg15/Desktop/projectname/DEBIAN

+0

저는 리눅스 민트에서만이 작업을했습니다. 다른 OS에 대해 잘 모릅니다 ... –