카테고리 없음
콘솔에서 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