자바 프로젝트 를 실행 가능 한 jar 패키지 로 포장 합 니 다.

7569 단어 Java실행 가능jar
1.eclipse 자체 포장 을 통 해
테스트 항목: 
 
Main.java

package com.bug;
import org.junit.Test;
public class Main {	
	public static void main(String[] args) {
		test();
	}
	@Test
	public static void test() {
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
	}
}
1.항목 폴 더 를 우 클릭 하고 export 를 클릭 하고 JAR flie 를 선택 하여 next 를 클릭 합 니 다.

2.압축 할 폴 더 를 선택 합 니 다.여 기 는 컴 파일 할 자바 파일 만 선택 하면 됩 니 다.아래 의 JAR file 은 압축 된 저장 경로 와 jar 이름 을 선택 하고 next 를 클릭 합 니 다.

Export generated class files and resources 는 생 성 된.class 파일 과 다른 자원 파일 만 내 보 냅 니 다.
Export all output folders for checked projects 는 선택 한 항목 의 모든 폴 더 를 내 보 냅 니 다.
Export 자바 source file and resources 가 내 보 낸 jar 패키지 에 원본 코드*.자바 가 포함 되 어 있 습 니 다.원본 코드 를 누설 하고 싶 지 않 으 면 선택 하지 마 십시오.
Export refactorings for checked projects 재 구성 정보 파일 도 포함 합 니 다.
3.다음 그림 에서 next 를 클릭 합 니 다.

  4.다음 그림,Main class 는 프로젝트 입구 경로 입 니 다.뒤의 단 추 를 누 르 면 프로젝트 입구 경 로 를 선택 할 수 있 습 니 다.선택 한 후에 finish 를 누 르 면 포장 을 완성 할 수 있 습 니 다.

Generate the manifest file:시스템 이 MANIFEST.MF 파일 을 자동 으로 생 성 하 는 것 입 니 다.프로젝트 가 다른 class-path 를 참조 하지 않 았 다 면 이 항목 을 선택 할 수 있 습 니 다.
Use existing mainfest from workspace:사용자 정의.MF 파일 을 선택 할 수 있 습 니 다.위 에 적 힌 형식 으로 제3자 패 키 지 를 참조 할 때 선택 할 수 있 습 니 다.
Seal content:jar 전체 또는 지정 한 패키지 패 킷 을 패키지 해 야 합 니 다.
Main class:프로그램 입 구 를 선택 할 수 있 습 니 다.나중에 포장 한 jar 가 바로 이 입구 류 의 실행 결과 입 니 다.
포장 을 다 한 후에 몇 가지 문제 가 주의 할 필요 가 있 습 니 다.
1.MANIFEST.MF 파일 은 자신의 프로젝트 에 따라 작성 하고 교체 해 야 합 니 다.MANIFEST.MF 파일 의 수정 은 쓰기 규범 을 엄 격 히 지 켜 야 합 니 다.
첫 번 째 행동 매 니 페스트 버 전:1.0   
두 번 째 행동 Class-Path:xxx.jar(의존 하 는 jar,없 으 면 쓰 지 않 음)  
세 번 째 행동 메 인 클래스:프로젝트 입구 경로
각 콜론 뒤에 빈 칸 이 필요 합 니 다.
줄 마다 빈 칸 이 있 으 면 안 됩 니 다.
Main-Class:프로젝트 입구 경로 뒤에 두 줄 을 바 꿔 야 합 니 다.
만약 여러 jar 에 의존한다 면,책 은 각각 jar 를 다 쓴 후에 빈 칸 으로 다음 칸 을 쓴다
줄 당 72 자 를 초과 할 수 없습니다.줄 마다 jar 를 쓰 면 줄 마다 두 칸 씩 비 워 집 니 다.
 lib/junit.jar  org.hamcrest.core_1.3.0.v 20180420-1519.jar,내 juit 에 필요 한 jar 가방 을 만 들 고 lib 디 렉 터 리 를 만들어 jar 가방 두 개 를 저장 합 니 다.
 


2. eclipse 를 사용 하여 프로젝트 를 포장 한 후 프로젝트 에서 실제 호출 된 의존 과 파일 등 경 로 는 일반적으로 프로젝트 의 jar 와 같은 레벨 디 렉 터 리 에 저장 해 야 합 니 다.그렇지 않 으 면 ClassNotFound 등 이상 이 발생 할 수 있 습 니 다.같은 레벨 디 렉 터 리 에 두 어도 필요 에 따라 설정 파일 을 수정 할 수 있 습 니 다.
3.컴 파일 된 jar 는 자바-jar xxx.jar 로 실행 할 수 있 습 니 다.이 실행 방식 은 명령 행 이나 Liux 서버 에 시작 과 항목 의 인쇄 정 보 를 표시 합 니 다.Ctrl+C 를 사용 하여 종료 할 때 jar 의 실행 도 종 료 됩 니 다.
2.maven 포장 사용

Maim

package com.bug.test;
import org.junit.Test;
public class Main {
	public static void main(String[] args) {
		test();
	}
	@Test
	public static void test() {
		for(int i = 0; i < 10; i++) {
			System.out.println(i);
		}
	}
}
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.bug</groupId>
	<artifactId>Test</artifactId>
	<version>0.0.1-SNAPSHOT</version>
 
	<!--    -->
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>RELEASE</version>
		</dependency>
	</dependencies>
 
 
 
	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-assembly-plugin </artifactId>
				<configuration>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
					<archive>
						<manifest>
							<!--           -->
							<mainClass>com.bug.test.Main</mainClass>
						</manifest>
					</archive>
				</configuration>
				<executions>
					<execution>
						<id>make-assembly</id>
						<phase>package</phase>
						<goals>
							<goal>single</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
 
 
</project>
이렇게 해도 된다.

<build>
	<pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<archive>
						<manifest>
							<mainClass>com.bug.test.Main</mainClass>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
						</manifest>
					</archive>
					<classesDirectory>
					</classesDirectory>
				</configuration>
			</plugin>
		</plugins>
	</pluginManagement>
</build>
메모:프로젝트 에 빨 간 포크 가 표시 되면.프로젝트 에서 오른쪽 단 추 를 누 르 면->maven->update procject 가 됩 니 다.
프로그램 을 jar 패키지 로 만 들 기:
절차 상세:오른쪽 키->Run as->maven install.컴 파일 이 완료 되면 프로젝트 의 target 폴 더 에 jar 패 키 지 를 생 성 합 니 다.안 보이면항목 에서 오른쪽 단 추 를 누 르 면->Refresh 를 볼 수 있 습 니 다.

참고:https://www.jb51.net/article/142553.htm
아이디어 패키지 자바 프로그램(의존 하 는 모든 jar 패키지 포함):https://www.jb51.net/article/188851.htm
자바 프로젝트 를 실행 가능 한 jar 패키지 로 포장 하 는 글 은 여기까지 입 니 다.더 많은 자바 가 실행 가능 한 AR 콘 텐 츠 로 포장 되 어 있 습 니 다.이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기