Java

[IDE없이Java실습#1] 터미널로 인터넷 없이 자바 파일 컴파일 및 실행

쟈비쓰 2022. 12. 20. 23:42
728x90

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/66275158/specify-utf-8-character-encoding-in-rtf-the-text-in-utf-8-format-is-correctly

 

Specify utf-8 character encoding in RTF? The text (in UTF-8) format is correctly shown in Sqlite

How can I set the character encoding in RTF of characters that are in the UTF-8 character encoding format? I studied similar questions, but did not fiund a good solution. So, I hope you can help. The

stackoverflow.com

https://stackoverflow.com/questions/1995295/detect-encoding-of-rtf-document-in-java

 

Detect encoding of RTF document in Java

My Java program does text extraction on RTF files using the RTFEditorKit. Some of the RTF files contain cyrillic characters (Russian), and depending on the RTF version, the extracted text is either...

stackoverflow.com

 

시도2) vi를 이용하여 Helloworld.java 작성 및 저장

텍스트 에디터로 헤매다가 예전에 vi를 써서 소스코드를 수정한 기억이 나서 이번에는 소스 파일을 작성하는데 사용하였다.

 

터미널에 위와 같이 입력해주면 존재하지 않는 파일은 빈 파일이 뜨고, 존재할 경우 기존 파일을 열어준다.

난 새로운 Helloworld.java 파일을 생성하려고 아래와 같이 입력했다.

> vi Helloworld.java

아래와 같이 빈 vi 창에다가 원하는 코드를 작성한 뒤

esc + : + wq (저장 후 파일 나가기)를 순서대로 눌러주면 된다!

 

2. javac 명령어로 자바 파일을 자바컴파일러로 컴파일 → Helloworld.class 클래스 파일 생성
3. java 명령어로 자바 인터프리터로 클래스 파일 실행 → "Helloworld" 출력!

성공!

이렇게 돌고돌아 드디어 자바 파일을 IDE 없이 컴파일하고 실행하는데 성공했다.

 


느낀 점

사용 가능한 리소스를 파악하여 빠른 방향 전환하는 것이 결과적으로 효율적일 수 있다.

 

텍스트 에디터를 사용하여 작성하는 것도 좋은 생각이지만, 내 경우에는 에러를 내고 있었고 최초 목적인 IDE와 인터넷을 사용한다는 조건 내에서 자바 코드 컴파일 및 실행에 성공하기 어려운 상황이었다.

거의 3년 전에 사용했던 vi 에디터를 기억해내서 운 좋게 목적을 이룰 수 있었다.

 

문제 상황에서는 침착하게 필요 리소스를 상기해보자.

728x90