산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 9 - 다중 릴리스 JAR

Java 9에서는 다양한 버전의 Java 클래스 또는 리소스를 플랫폼별로 유지 관리하고 사용할 수 있도록 jar 형식이 개선된 새로운 기능이 도입되었습니다. JAR에서 파일 MANIFEST.MF 파일의 기본 섹션에는 Multi-Release:true 항목이 있습니다. META-INF 디렉토리에는 버전별 클래스와 리소스 파일을 저장하는 하위 디렉토리(Java 9의 경우 9부터 시작)가 있는 버전 하위 디렉토리도 있습니다.

이 예에서는 다중 릴리스 jar를 사용하여 Tester.java 파일의 두 가지 버전(jdk 7용과 jdk 9용)을 갖고 다른 jdk 버전에서 실행할 것입니다.

단계

1단계 − c:/test/java7/com/tutorialspoint 폴더를 만듭니다. 다음 내용으로 Test.java 만들기 -

테스터.자바

라이브 데모
package com.tutorialspoint;

public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 7");
   }
}

2단계 − c:/test/java9/com/tutorialspoint 폴더를 만듭니다. 다음 내용으로 Test.java 만들기 -

테스터.자바

라이브 데모
package com.tutorialspoint;

public class Tester {
   public static void main(String[] args) {
      System.out.println("Inside java 9");
   }
}

소스 코드를 컴파일합니다.

C:\test > javac --release 9 java9/com/tutorialspoint/Tester.java

C:\JAVA > javac --release 7 java7/com/tutorialspoint/Tester.java

다중 릴리스 jar 만들기

C:\JAVA > jar -c -f test.jar -C java7 . --release 9 -C java9.
Warning: entry META-INF/versions/9/com/tutorialspoint/Tester.java, 
   multiple resources with same name

JDK 7로 실행

C:\JAVA > java -cp test.jar com.tutorialspoint.Tester
Inside Java 7

JDK 9로 실행

C:\JAVA > java -cp test.jar com.tutorialspoint.Tester
Inside Java 9

java

  1. 자바 연산자
  2. 자바 주석
  3. 자바 for-each 루프
  4. 자바 문자열
  5. 자바 인터페이스
  6. 자바 익명 클래스
  7. 자바 리소스 사용
  8. 자바 주석
  9. 자바 어설션
  10. 자바 벡터