Java 기본기를 공부하기 위해 IDE와 인터넷 없이 몇 가지 실습을 해보았다.
첫 단계는 기본인 ✨Hello world🌏✨출력....!
<대략적인 단계>
1.Helloworld.java
소스 파일 작성
2.javac
명령어로 자바 파일을 자바컴파일러로 컴파일 →Helloworld.class
클래스 파일 생성
3.java
명령어로 자바 인터프리터로 클래스 파일 실행 → "Helloworld" 출력!
1. Helloworld.java
소스 파일 작성
당황스럽게도 여기서부터 헤맸다.
텍스트 에디터로 Helloworld.txt 또는 Helloworld.rtf에 코드를 작성한 뒤, 확장자만 .java
로 바꾸려고 했는데 잘 안 됐다.
시도1) TextEdit을 이용하여 텍스트 파일로 코드 작성 후 확장자 .java
로 변경
아래와 같이 TextEdit으로 Helloworld.rtf를 작성한 후 Helloworld.java로 확장자 바꿔서 컴파일했더니 인코딩 문제로 보이는 것이 발생...
텍스트 파일 인코딩이 UTF-8인데도 무언가 깨진 것 같다,,
인터넷 없이 한다는 조건을 지키기가 상당히 어려워졌다.
※ 찾아보니 그냥 .rtf으로 시도한 것 자체가 문제였던 것 같다^-ㅜ...... 다음엔 .txt나 무난한 걸로 시도해야겠다,,
https://stackoverflow.com/questions/1995295/detect-encoding-of-rtf-document-in-java
시도2) vi를 이용하여 Helloworld.java
작성 및 저장
텍스트 에디터로 헤매다가 예전에 vi를 써서 소스코드를 수정한 기억이 나서 이번에는 소스 파일을 작성하는데 사용하였다.
터미널에 위와 같이 입력해주면 존재하지 않는 파일은 빈 파일이 뜨고, 존재할 경우 기존 파일을 열어준다.
난 새로운 Helloworld.java
파일을 생성하려고 아래와 같이 입력했다.
> vi Helloworld.java
아래와 같이 빈 vi 창에다가 원하는 코드를 작성한 뒤
esc
+ :
+ wq
(저장 후 파일 나가기)를 순서대로 눌러주면 된다!
2. javac
명령어로 자바 파일을 자바컴파일러로 컴파일 → Helloworld.class
클래스 파일 생성
3. java
명령어로 자바 인터프리터로 클래스 파일 실행 → "Helloworld" 출력!
이렇게 돌고돌아 드디어 자바 파일을 IDE 없이 컴파일하고 실행하는데 성공했다.
느낀 점
사용 가능한 리소스를 파악하여 빠른 방향 전환하는 것이 결과적으로 효율적일 수 있다.
텍스트 에디터를 사용하여 작성하는 것도 좋은 생각이지만, 내 경우에는 에러를 내고 있었고 최초 목적인 IDE와 인터넷을 사용한다는 조건 내에서 자바 코드 컴파일 및 실행에 성공하기 어려운 상황이었다.
거의 3년 전에 사용했던 vi 에디터를 기억해내서 운 좋게 목적을 이룰 수 있었다.
문제 상황에서는 침착하게 필요 리소스를 상기해보자.
'Java' 카테고리의 다른 글
왜 자바 패키지는 com으로 시작할까? (Package Naming convention) (0) | 2023.01.07 |
---|---|
[IDE없이Java실습#3] 클래스 파일을 소스파일과 다른 위치에 생성하기 (0) | 2022.12.25 |
[IDE없이Java실습#2] IDE와 인터넷 없이 java 소스 두 개 컴파일 및 실행하기 (0) | 2022.12.23 |
[Java] 자바 입문기 - 오라클 로그인 없이 JDK 설치, 이클립스 (Eclipse) IDE 설치 (0) | 2021.12.24 |