MacOS에서 환경 구성 어렵다.. 터미널과 친해질 필요 있음.
조금 더 안정적인 Oracle JDK 사용!
운영체제가 실행하는데 필요한 정보 제공 변수
macOS에서 설정 방법은 책에 언급 되지 않아 아래 벨로그 참고
참고한 벨로그
- 터미널 실행
- JDK 디렉토리와 폴더명 확인
cd /Library/Java/JavaVirtualMachines
입력하고 해당 디렉토리 안 폴더 확인을 하려면
ls
입력해주면 됨.
파일 생성, 환경변수 등록
vi ~/.bach_profile
입력 후 insert모드로 변경 ('i' 입력 시 모드 변경)insert 모드에서
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home export PATH=${PATH}:$JAVA_HOME/binJAVA_HOME=/Library/Java/VirtualMachines/jdk-21.jdk/Contents/Home
작성 후 insert 모드 종료('ESC' 이용)
:wq
입력으로 편집기 저장 후 편집기(vi) 종료.
- 확인
source ~/.bash_profile
입력하여 vi편집기 파일에 적힌 버전으로 환경변수 설정.* '.bash_profile'은 맥의 환경변수 파일
echo #PATH
로 환경 변수 설정 확인
javac -version
입력하여 설정 확인
자바소스파일(.Java) --> javac 명령어 실행으로 컴파일 --> 바이트코드파일 생성(.class)
일반프로젝트 생성을 위해선 체크 해제가 필수!
package sec03.exam01;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java");
}
}
실행결과는 ⇣
Hello, Java
바이트 코드 실행 방법 여러개 있음.
chap01 폴더로 이동
cd Users/이다/SelfStudyJava/chap01
javac 명령어로 컴파일 후 bin 폴더에 바이트 코드 파일 생성
javac -d bin src/sec03/exam01/*.java
소스 파일이 여러개일 경우 '*.java' 사용바이트 코드 파일 생성 확인
* 터미널에 tree 설치 후 사용
brew install tree
입력하여 다운로드
다운로드 완료 시 아래 코드 입력
tree -f -a
윈도우에 소스파일 남겨두고 리눅스에서 실행만 하고 싶을 시
1. [Temp] 폴더 생성
2. [bin]-[바이트 코드 파일이 포함된 폴더] 복사 후 [Temp] 폴더에 붙여넣기
3. 터미널cd
이용해서 [Temp]폴더로 이동
4. java 명령어로 JVM 구동 시켜 바이트 코드 파일 실행
java -cp . sec03.exam01.Hello
-cp
는 classpath의 약어, 바이트 코드 파일 위치
바이트 코드 파일 이름 작성 시.class
는 제외하고 작성!
package sec03.exam01;
public class Hello {
}
public static void main(String[] args) {
System.out.println("Hello, Java")
}
//...
: //부터 라인 끝까지/* ... */
/** ... */
: javadoc 명령어로 API 도큐먼트 생성시 사용System.out.println("Hello, Java");
package sec03.exam02;
public class RunStatementExample.java {
public static void main(String[] args) {
int x = 1; // 변수 x 선언, 1 저장
int y = 2; // 변수 y 선언, 2 저장
int result = x+y; // 변수 result 선언, x와 y를 더한 값 저장
System.out.println(result); // 모니터에 출력하는 메소드 호출
Console 뷰 ⇣
3
JAVA... 책이랑 환경이 다르니 더 어렵다.
익숙해지겠지. 파이팅