프로그래밍 언어/JAVA

[명령어] JDK 제공 툴

투칼론 2023. 9. 13. 19:07
반응형
소스/클래스 파일 툴 java, javac, javadoc, javah, javap, apt
기타 코어 툴 extcheck, jar, native2ascii, rmiregistry, serialver, rmic, rmid
AWT 툴 appletviewer
보안 관련 툴 keytool, policytool, jarsigner
Serviceability jconsole, jcontrol, jrunscript, jsadebugd, jdb, jhat, jinfo, jmap, jps, jstack, jstat, jstatd

 

1. 소스/클래스파일 툴

  • java : 자바 런타임
  • javac : 자바 컴파일러
  • javadoc : 소스 코드의 문서 주석에서 API javadoc 유형 문서를 생성
  • javah : Java 클래스에서 C 헤더 생성
  • javap : 디스어셈블러

 

2. 기타 코어 툴

    • extcheck : 대상 JAR(Java Archive) 파일과 현재 설치된 확장 JAR 파일 간의 버전 충돌을 감지
    • jar : jar 파일 생성하고, 조회
    • native2ascii : 지원되는 모든 문자 인코딩의 문자가 있는 파일을 ASCII 및/또는 유니코드 이스케이프가 있는 파일로 또는 그 반대로 변환
    • rmiregistry : 현재 호스트의 지정된 포트에서 원격 개체 레지스트리를 시작
    • serialver :  하나 이상의 클래스에 대한 버전 번호 또는 직렬화된 고유 ID를 리턴
    • rmic : JRMP 또는 IIOP 프로토콜을 사용하여 원격 개체에 대한 스텁, 스켈레톤 및 연결 클래스를 생성
    • rmid : JVM(Java Virtual Machine)에서 개체를 등록하고 활성화할 수 있도록 하는 활성화 시스템 데몬을 시작

 

3. AWT 툴

  • appletviewer : 웹 브라우저 외부에서 애플릿을 실행

 

4. 보안 관련 툴

    • keytool : 인증서와 키를 관리할 수 있는 커맨드 방식의 유틸리티
    • policytool : 유틸리티 GUI를 통한 사용자 입력을 기반으로 일반 텍스트 정책 파일을 읽고 씀
    • jarsigner : JAR(Java Archive) 파일에 서명하고 확인

 

5. Serviceability 툴

  • jconsole : Java 가상 머신 을 모니터링하기 위한 JMX 호환 그래픽 도구
  • jcontrol : 처리 능력이 낮고 메모리 공간이 작은 시스템에 최적화 된 매우 작고 컴팩트한 내장형 JAVA ™ 솔루션
  • jdb : Java 클래스용 간단한 명령줄 디버거입니다. 로컬 또는 원격 JVM(Java Virtual Machine)의 검사 및 디버깅을 제공
  • jhat : Java 힙 덤프 파일을 구문 분석
  • jinfo : Java 프로세스 또는 crash 덤프에서 구성 정보를 가져오고, 시스템 속성 또는 JVM 시작 시에 사용된 명령어 옵션 출력
  • jmap : 지정된 프로세스나 코어 파일 또는 원격 디버그 서버의 공유 객체 메모리 맵 또는 힙 메모리 세부 정보를 출력
  • jps : JVM 프로세스 목록 조회
  • jstack : 지정된 프로세스 또는 코어 파일에 연결하고 Java 스레드 및 VM 내부 스레드와 선택적으로 기본 스택 프레임을 포함하여 가상 머신에 연결된 모든 스레드의 스택 추적. jcmd, flight recorder 활용
  • jstat : jvm 성능 통계 출력
  • jstatd : jvm의 생성 및 종료를 모니터링하고 원격 모니터링 도구가 로컬 호스트에서 실행 중인 JVM에 연결할 수 있도록 인터페이스를 제공하는 RMI 서버 응용 프로그램