봉봉의 개인 블로그
2019-06-26 [카테고리 미분류](JAVA JDK 개발 도구 명령어) 본문
JAVA JDK 개발 도구 명령어
java , javac, jar, javadoc, jps, jmap, jhat
java
- 자바 애플리케이션(컴파일된 '.class' 바이트 코드 파일)을 실행하는 명령어
- 사용법 : java "Class명"
- 예제 : java Helloworld // 클래스명과 동일하게 사용하며 .class는 사용하지 않음
javac
- 자바 컴파일러 명령어, 자바 코드로 프로그래밍되어 확장자가 ".java"인 파일을 실행 가능한 ".class"파일로 컴파일
- 사용법 : javac "Java파일명"
- 예제 : javac Helloworld.java
jar
- 자바에서 사용되는 묶음 파일인 Jar파일을 다루기 위한 명령어
- Jar 파일은 클래스 파일들을 편리하고 효율적으로 배포하기 위해 실행에 필요한 여러 파일들을 묶어(Archive)하나의 파일로 생성
- 주로 외부 라이브러리들을 배포하거나 애플리케이션을 패치하는데 많이 사용
- JAR파일 생성 : jar -cvf "대상 디렉토리 혹은 Class 파일들"
- JAR파일 풀기 : jar -xvf "jar 파일 경로"
javadoc
- Java 문서를 만들어주는 명령어
- 소스 사이에 미리 정의된 주석 형식(/** */)으로 설명을 달고 미리 정의된 태그(tag)를 사용하여 필요한 정보를 입력
- javadoc 명령어를 실행하면 javav 파일에 저장된 데이터를 HTML형식의 Java 문서로 만들어줌
- 사용법 : javadoc "Java 파일명"
jps
- 지금 실행 중인 자바 ㅍ프로세스들의 이름과 프로세스 아이디를 보여주는 명령어
jmap
- JVM의 힙 메모리 상태를 확인할 수 있는 명령어
- JVM의 힙 영역의 상태(클래스가 사용하고 있는 메모리 크기)를 확인하는 것을 메모리 덤프나 메모리 절단면이라함.
- 애플리케이션의 유지보수 혹은 애플리케이션에서 에러가 발생했을때 원인을 찾기 위해서 많이 사용하는 명령어
- 사용법 : jmap -heep:format=b, file="저장할 dump 파일명" "pid"
jhat
- jmap을 사용하여 생성한 메모리 덤프 파일을 분석해주는 명령어
- 스스로 웹 서버를 띄워서 html 형식으로 분석된 내용을 보여줌
- 보통 jps, jmap 그리고 jhat은 에러의 원인 분석이나 JVM상태를 모니터링 하기 위해서 사용
사용 예제 및 사용 시기에 관해서는 추가 포스팅이 필요
-출처
Comments