카테고리 없음

콘솔에서 java 컴파일&실행, jar 만들기&실행

냐옴 2022. 5. 15. 21:39

요약

$ javac -d bin src/com/example/demo/MyApp.java
$ java -cp "bin" com.example.demo.MyApp
$ jar -cvmf manifest.txt aa.jar -C bin .
$ java -jar aa.jar

 

java 컴파일&실행

src, bin 디렉토리 생성

$ mkdir src bin

$ ls -l
drwxr-xr-x  4 staff  staff  128 May 15 21:36 bin/
drwxr-xr-x  4 staff  staff  128 May 15 21:32 src/

MyApp.java 소스 파일 생성

// src/com/example/demo/MyApp.java

package com.example.demo;

public class MyApp {

    public static void main(String[] args) {
        System.out.println("MyApp.main");
    }

}

MyApp.java 소스 컴파일

## 컴파일
$ javac -d bin src/com/example/demo/MyApp.java

MyApp 실행

## 실행
$ java -cp "bin" com.example.demo.MyApp
MyApp.main

 

jar 만들기&실행

manifest 만들기 ( manifest.txt 또는 MANIFEST.MF )

Main-class: com.example.demo.MyApp
# 엔터 입력 !!

jar 파일 생성

$ jar -cvmf manifest.txt aa.jar -C bin .
$ jar -cvmf MANIFEST.MF aa.jar -C bin .

jar 파일 실행

$ java -jar aa.jar
## MyApp.main

 

https://docs.oracle.com/en/java/javase/15/docs/specs/man/jar.html

 

The jar Command

Create an archive, classes.jar, by using an existing manifest, mymanifest, that contains all of the files in the directory foo/. jar --create --file classes.jar --manifest mymanifest -C foo/

docs.oracle.com