hyeonga_code
Java_08_프롬프트에서 실행하기 본문
-- 프롬프트에서 실행하기
- 명령어
> dir _ 현재 위치 파일 목록 출력
=====
D:\javaClass> dir
D 드라이브의 볼륨: Data1
볼륨 일련 번호: 7445-CAEF
D:\javaClass 디렉터리
2023-08-18 오후 03:50 <DIR> .
2023-08-18 오후 03:50 <DIR> ..
2023-08-18 오후 03:50 154 MyFirst.java
1개 파일 154 바이트
2개 디렉터리 443,055,153,152 바이트 남음
- javac : 텍스트 파일로 작성된 java 파일을 bytecode로 컴파일
> '.class' 파일로 저장됨
- java : javac 명령어로 컴파일된 '.class'파일을 실행합니다.
> 'java 설치 경로'\javac '컴파일 할파일.java'
- 폴더 창에서 cmd로 들어온 프롬프트에서는 명령어를 실행하겠다는 것이므로 실행할 수 없습니다.
- javac 프로그램이 어디에 있는지 명시해야 합니다.
D:\javaClass> C:\Program Files\Java\jdk-11.0.16.1\bin\javac MyFirst.java
// 실행되었습니다.
> 'java 설치 경로'\java '실행할 파일' : .class 생략됩니다.
D:\javaClass> C:\Program Files\Java\jdk-11.0.16.1\bin\java MyFirst
Hello World!!
> calc 계산기 실행
D:\javaClass> calc
- 현재 위치에 존재하지 않는 계산기 프로그램이지만 실행이 되는 이유
- 사용자 환경 변수 : 사용자 계정으로 로그인해야 접근이 가능한 경로
- 시스템 환경 변수 : 실행한 폴더 위치에 존재하지 않는 경우
- 환경 변수에 저장된 경로를 순서대로 훑어 존재 유무를 확인합니다.
- %SystemRoot%\system32
- %...% = C:\Windows
- 시스템 변수
- JAVA_HOME :
- 'C:\Program Files\Java\jdk-11.0.16' : 위치를 지정합니다.
- 사용자 변수
- PATH > 편집
- '%JAVA_HOME%\bin'
> javac -version
D:\javaClass> javac -version
javac 11.0.16.1
> java -version
D:\javaClass> java -version
java version "11.0.16.1" 2022-08-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16.1+1-LTS-1)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16.1+1-LTS-1, mixed mode)
> cd '이동할 경로'
D:\javaClass> cd\
D:\> cd D:\javaClass
D:\javaClass> dir
D 드라이브의 볼륨: Data1
볼륨 일련 번호: 7445-CAEF
D:\javaClass 디렉터리
2023-08-18 오후 03:55 <DIR> .
2023-08-18 오후 03:55 <DIR> ..
2023-08-18 오후 03:55 421 MyFirst.class
2023-08-18 오후 03:50 154 MyFirst.java
2개 파일 575 바이트
2개 디렉터리 443,055,153,152 바이트 남음
'Java' 카테고리의 다른 글
Java_10_String[] agrs 사용해보기 (0) | 2023.09.13 |
---|---|
Java_09_EditPlus 문서 편집기로 자바 파일 작성하기 (0) | 2023.09.12 |
Java_07_자바 메모리, Stack_스텍, Heap_힙, CPU, Constant Pool_상수, String Constant Pool, UML_Unified Modeling Language (0) | 2023.09.10 |
Java_06_자바 기본 구문 (0) | 2023.09.09 |
Java_05_시작하기 프로젝트, 패키지, 클래스, 기본 출력, 저장하기, 프로젝트 이름 변경, 이클립스로 자바 실행 (0) | 2023.09.08 |