java 패키지 생성 방법
많은 자바 초보자들은 이런 의문을 가지고 있다. 자바가 작성한 응용 프로그램 프로그램이 최종적으로 exe와 같은 실행 가능한 파일을 형성할 수 있는지, 명령줄로만 실행할 수 있는지?
일반적으로 두 가지 방법이 있는데, 하나는 실행 가능한 JAR 패키지를 만드는 것이다.chm 문서처럼 두 번 클릭하여 실행합니다.다른 하나는 JET를 사용하여 컴파일하는 것이다.하지만 JET는 돈으로 사야 하고, JET도 모든 자바 프로그램을 실행 파일로 컴파일할 수 있는 것은 아니며, 성능도 좀 떨어진다고 한다.따라서 실행 가능한 JAR 패키지를 만드는 방법을 사용하는 것이 최선의 선택이다. 게다가 Java의 크로스플랫폼 특성을 유지할 수 있다.
다음은 JAR 패키지가 무엇인지 살펴보겠습니다.
1. JAR 패키지
JAR 파일은 바로 Java Archive File입니다. 이름을 생각해보면 Java와 밀접한 관계를 가진 Java의 문서 형식입니다.JAR 파일은 ZIP 파일과 매우 유사하다. 정확히 말하면 ZIP 파일이기 때문에 패키지라고 부른다.JAR 파일과 ZIP 파일의 유일한 차이점은 JAR 파일의 내용에 META-INF/MANIFEST가 포함되어 있다는 것이다.MF 파일, 이 파일은 JAR 파일을 생성할 때 자동으로 생성됩니다.예를 들어, 다음과 같은 디렉토리 구조의 일부 파일이 있는 경우
==
-- test
-- Test.class
그것을 ZIP 파일 테스트로 압축하세요.zip, 이 ZIP 파일의 내부 디렉터리 구조는 다음과 같습니다.
test.zip
`-- test
`-- Test.class
만약 우리가 JDK의jar 명령을 사용하여 그것을 JAR 패키지 테스트로 만들면.jar, 이 JAR 파일의 내부 디렉토리 구조는 다음과 같습니다.
test.jar
|-- META-INF
| `-- MANIFEST.MF
`-- test
`--Test.class
2. 실행 가능한 JAR 패키지 만들기
실행 가능한 JAR 패키지를 만들어서 프로그램을 발표하는 것이 JAR 패키지의 가장 전형적인 용법입니다.
Java 프로그램은 몇 개입니다.class 파일로 구성되어 있습니다.이것들.class 파일은 그들이 속한 가방에 따라 등급을 나누어 디렉터리에 저장해야 한다.실행하기 전에 모든 가방의 루트 디렉터리를 CLASSPATH 환경 변수나 자바 명령의 -cp 매개 변수에 지정해야 합니다.실행할 때 컨트롤러로 내려가서 자바 명령을 사용해야 합니다. 실행할 때 Windows의 일괄 처리 파일 (.bat) 이나 Linux의 셸 프로그램을 두 번 눌러야 합니다.그래서 많은 사람들이 자바는 개발자가 사용자를 괴롭히는 프로그래밍 언어라고 말한다.
그렇지 않으면 개발자가 실행 가능한 JAR 패키지를 만들어 사용자에게 전달할 수 있다면 사용자가 사용하기에 편리하다.Windows에서 JRE(Java Runtime Environment)를 설치하면 설치 파일이jar 파일이javaw에 비칩니다.exe 열기.그러면 실행 가능한 JAR 패키지를 두 번 클릭하면 프로그램을 실행하고 읽을 수 있습니다.chm 문서처럼 편리합니다. (.chm 문서는 기본적으로 hh.exe에서 열립니다.)그러면 이제 중요한 것은 이 실행 가능한 JAR 패키지를 만드는 방법입니다.
실행 가능한 JAR 패키지를 만들려면 cvfm 매개 변수가 있는jar 명령을 사용해야 합니다. 상기 test 디렉터리를 예로 들면 다음과 같습니다.
jar cvfm test.jar manifest.mf test
여기 테스트.jar와 manifest.mf 두 파일은 각각 대응하는 매개 변수 f와 m로 그 중추는 manifest에 있다.mf.실행 가능한 JAR 패키지를 만들려면 manifest만 지정하면 됩니다.mf 파일은 충분하지 않습니다. 왜냐하면 MANIFEST는 JAR 패키지의 특징이기 때문에 실행 가능한 JAR 패키지와 실행 불가능한 JAR 패키지는 모두 MANIFEST를 포함합니다.관건은 JAR 패키지를 실행할 수 있는 MANIFEST입니다. 그 내용은 Main-Class 항목을 포함하고 있습니다.이것은 다음과 같은 형식으로 MANIFEST에 작성됩니다.
Main-Class: ( )
예를 들어, 위의 Test를 가정합니다.class는 테스트 패키지에 속하고 실행 가능한 클래스입니다. (public static void main (String []) 방법을 정의합니다.) 그러면 이 manifest.mf는 다음과 같이 편집할 수 있습니다.
Main-Class: test.Test < >
이 매니페스트.mf는 임의의 위치에 놓을 수도 있고 다른 파일 이름일 수도 있습니다. Main-Class:test만 있으면 됩니다.Test 한 줄, 그리고 이 줄은 리턴 문자로 끝내면 됩니다.manifest가 생성되었습니다.mf 파일 이후 디렉토리 구조는 다음과 같습니다.==
|-- test
| `-- Test.class
`-- manifest.mf
이 때, 테스트 디렉터리의 상급 디렉터리에 가서 jar 명령을 사용하여 JAR 패키지를 만들어야 합니다.즉, 디렉토리 트리에서 "=="을 사용하여 나타내는 디렉토리에서 다음 명령을 사용합니다.
jar cvfm test.jar manifest.mf test
"=="디렉터리에 테스트를 만들었습니다.jar, 이 테스트.jar가 실행되는 JAR 패키지입니다.실행할 때 자바-jar 테스트만 사용하면 됩니다.jar 명령이면 됩니다.주의해야 할 것은 생성된 JAR 패키지에는 Java 프로그램의 패키지 구조에 대응하는 완전한 디렉터리 구조가 포함되어야 한다는 것이다. 예를 들면.그리고 Main-Class가 지정한 클래스는 패키지 경로를 포함하는 온전한 클래스 이름이어야 합니다. 예를 들어 전례의test입니다.Test;그리고 JAR 패키지가 되기 전에 자바 <클래스 이름>을 사용하여 이 클래스를 실행할 수 있습니다. 예를 들어 자바 테스트입니다.테스트는 올바르게 실행될 수 있습니다.
본 논문이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.