본문 바로가기

개발일지/Java + Spring

[JAVA] cmd 창에서 class 파일 실행하기

디렉터리 이동 >>d:

현재 위치의 폴더 확인 >>dir

폴더 이동 >>cd folder1

java의 설명을 보고 싶을 때 >>java

 

/*
사용법: java [-options] class [args...]
           (클래스 실행)
   또는  java [-options] -jar jarfile [args...]
           (jar 파일 실행)
여기서 options는 다음과 같습니다.
    -d32          사용 가능한 경우 32비트 데이터 모델을 사용합니다.
    -d64          사용 가능한 경우 64비트 데이터 모델을 사용합니다.
    -server       "server" VM을 선택합니다.
                  기본 VM은 server입니다..

    -cp <디렉토리 및 zip/jar 파일의 클래스 검색 경로>
    -classpath <디렉토리 및 zip/jar 파일의 클래스 검색 경로>
                  클래스 파일을 검색할 ;(으)로 구분된 디렉토리,
                  JAR 아카이브 및 ZIP 아카이브 목록입니다.
    -D<name>=<value>
                  시스템 속성을 설정합니다.
    -verbose:[class|gc|jni]
                  상세 정보 출력을 사용으로 설정합니다.
    -version      제품 버전을 인쇄한 후 종료합니다.
    -version:<value>
                  경고: 이 기능은 사용되지 않으며
                  이후 릴리스에서 제거됩니다.
                  실행할 버전을 지정해야 합니다.
    -showversion  제품 버전을 인쇄한 후 계속합니다.
    -jre-restrict-search | -no-jre-restrict-search
                  경고: 이 기능은 사용되지 않으며
                  이후 릴리스에서 제거됩니다.
                  버전 검색에서 사용자 전용 JRE를 포함/제외합니다.
    -? -help      이 도움말 메시지를 인쇄합니다.
    -X            비표준 옵션에 대한 도움말을 인쇄합니다.
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  세분성이 지정된 검증을 사용으로 설정합니다.
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  세분성이 지정된 검증을 사용 안함으로 설정합니다.
    -esa | -enablesystemassertions
                  시스템 검증을 사용으로 설정합니다.
    -dsa | -disablesystemassertions
                  시스템 검증을 사용 안함으로 설정합니다.
    -agentlib:<libname>[=<options>]
                  <libname> 고유 에이전트 라이브러리를 로드합니다(예: -agentlib:hprof).
                  -agentlib:jdwp=help 및 -agentlib:hprof=help도 참조하십시오.
    -agentpath:<pathname>[=<options>]
                  전체 경로명을 사용하여 고유 에이전트 라이브러리를 로드합니다.
    -javaagent:<jarpath>[=<options>]
                  Java 프로그래밍 언어 에이전트를 로드합니다. java.lang.instrument를 참조하십시오.
    -splash:<imagepath>
                  이미지가 지정된 스플래시 화면을 표시합니다.
자세한 내용은 http://www.oracle.com/technetwork/java/javase/documentation/index.html을 참조하십시오.
*/

 

실행할 classFile.class 파일이 있는 folder1이라는 폴더 안에 lib이라는 폴더가 있고, 그 안에 *.jar 파일들이 있을 때 

D:\folder1> java -cp "./lib/*;." classFile

이렇게 입력한다.

==>> D:\folder1>검색 경로를 설정(java -cp)한 뒤 현재 폴더 안에 있는 lib폴더 안의 모든 zip/jar 파일(./lib/*)을 참조하고, 현재 폴더의(.) classFile.class 파일 실행

==>> 하위 폴더의 파일들을 참조 후 마지막에 설정한 클래스 파일을 실행

==>> .class는 생략 가능하다.

 

 

'개발일지 > Java + Spring' 카테고리의 다른 글

인코딩  (0) 2023.11.20
[ JS + Spring ] 파일 업로드 및 다운로드  (0) 2023.05.14
[JAVA] PDFbox 라이브러리 - 손상된 PDF 판별  (0) 2023.02.27
[JAVA] 꿀팁  (0) 2023.02.20
Hashmap / Json ㅇ아하  (0) 2022.07.29