2014-04-29 3 views
0

JAR 파일로 작성한 프로그램을 몇 시간 동안 사용해 보았습니다. 찾은 예제 중 아무 것도 작동하지 않는 것 같습니다. JCreator를 사용하여 코드를 작성하고 특히 명령 프롬프트 사용에 익숙하지 않습니다. 누군가 JAR 파일을 만들면서 나를 걸을 수 있다면 질문을하고 생성 할 수있을 것이라고 확신합니다.JAR 파일을 만들 때 문제가 발생했습니다.

답변

2

Java에서는 하나의 .jar ("java archive") 파일에 여러 클래스를 결합하는 것이 일반적입니다. 라이브러리 클래스는 그렇게 저장됩니다. 더 큰 프로젝트 (예 : AP 프로그램의 사례 연구)에서는 jar 파일을 사용합니다. 여러 클래스를 결합하여 고유 한 jar 파일을 만들 수도 있습니다.

jar 파일은 JDK의 jar.exe 유틸리티 프로그램을 사용하여 작성됩니다. jar.exe에게 어떤 클래스가 main인지 알려줌으로써 jar 파일을 실행 가능하게 만들 수 있습니다. 그렇게하려면 매니페스트 파일을 만들어야합니다. 매니페스트는 "Main-Class"지시어가있는 한 줄짜리 텍스트 파일입니다.

메인 클래스 : 예를 들어 크랩

이 줄 바꿈 끝나야합니다.

메인 클래스 매니페스트로 만든 jar 파일을 라이브러리 및 실행 가능 jar로 사용할 수 있습니다. 라이브러리로 사용하는 경우 jar에 포함 된 클래스를 편집하고 컴파일하여 프로젝트에 추가 할 수 있습니다. 그런 다음 jar 파일의 내용을 대체합니다.

텍스트 편집기 나 MS-DOS echo 명령을 사용하여 매니페스트 파일을 만들 수 있습니다. 매니페스트 파일에 이름을 지정할 수 있지만 manifest.txt와 같은 표준을 사용하는 것이 좋습니다.

매니페스트를 만들고 모든 클래스를 컴파일 한 후에는 JDK의 jar.exe 유틸리티를 실행해야합니다. javac.exe 및 java.exe가있는 JDK의 bin 폴더에 있습니다. jar.exe는 명령 행 인수를 사용합니다. 인수없이 실행하면 사용법 정보와 예제가 표시됩니다. 당신은

C \ MYWORK> 항아리가 필요 cvfm MyJarName.jar manifest.txt가 *

cvfm이 항아리를 만들 "의미의 .class, 자세한 출력을 보여, 출력 jar 파일 이름을 지정, 매니페스트를 지정 파일 이름." 그 다음에는 jar 파일에 부여 할 이름, 매니페스트 파일의 이름 및 jar에 포함시키려는 .class 파일 목록이옵니다. * .class는 현재 디렉토리의 모든 클래스 파일을 의미합니다.

실제로 매니페스트에 Main-Class 지시문 만 있으면 j 대신 m 대신 e 스위치를 사용하여 jar.exe의 명령 줄에 직접 기본 클래스를 지정할 수 있습니다. 그런 다음 별도의 매니페스트 파일이 필요하지 않습니다. jar는 필요한 manifest를 jar 파일에 추가합니다. 예를 들어 :

C \ MYWORK> 항아리 cvfe MyJarName.jar MyMainClass * 아래

의 .class 명령 프롬프트와 JCreator에서이 작업을 수행하는 자세한 단계에서 jar 파일을 생성하기위한 참조입니다 .

JCreator

당신은 항아리 생성 프로세스를 자동화하는 "도구"를 구성 할 수있는 jar 파일을 생성. 당신은 한번만 할 필요가 있습니다.

  1. 구성/옵션을 클릭하십시오.
  2. 왼쪽 열의 도구를 클릭하십시오.
  3. 새로 만들기를 클릭하고 Jar 파일 만들기를 선택하십시오.
  4. 도구 아래의 왼쪽 열에 새로 작성된 항목 인 Create Jar File을 클릭하십시오.
  5. 편집 중간 선이 표시 인수 : 그것은 OK

    cvfm $[PrjName].jar manifest.txt *.class

  6. 을 클릭해야한다.

명령에 JAR 파일이

  1. 시작 명령 프롬프트를 프롬프트 만들기. 클래스 파일을 보유하고있는 폴더에
  2. 이동 :

    C:\>cd \mywork

  3. 설정 경로는 JDK의 bin을 포함합니다. 예를 들어 :

    C:\mywork> javac *.java

  4. 이 매니페스트 파일과 jar 파일 만들기 :

    C:\mywork> path c:\Program Files\Java\jdk1.7.0_25\bin;%path%

  5. 이 클래스 (들)을 컴파일

    C:\mywork> echo Main-Class: Craps >manifest.txt
    C:\mywork> jar cvfm Craps.jar manifest.txt *.class
    또는
    C:\mywork> jar cvfe Craps.jar Craps *.class

  6. 을 테스트 항아리 : 나는 JCreator에서 jar 파일을 만들기위한 그 정확한 6 단계를 수행 한

    C:\mywork> Craps.jar 또는 C:\mywork> java -jar Craps.jar

+0

, 나는 당신이 그 위에 나열된 모든 일을해야합니까 역시? 6 단계가 효과가없는 것 같습니다. – Corjava

+0

명령 프롬프트에 하나 시도하십시오 –

+0

" 'javac'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다."라는 오류가 계속 나타납니다. " – Corjava

관련 문제