사건의 발달은 이러했다.
윈도우에서 java 17 버전을 사용하고 있었는데, java 8 버전을 필요로 하는 프로젝트가 나타나버렸다! 8 버전은 귀찮아서 안 깔고 있었는데 때가 온 것이다...
사실 윈도우에 깔아도 됐겠지만 두 버전이 깔려 있으면 나중에 귀찮은 일이 생길 것 같아서 리눅스에 깔아야겠다는 생각이 들었다.
그럼 스타뚜!
⚠️ 주의 : 윈도우에 우분투를 설치하는 과정은 생략하겠다! 왜냐! 예전에 설치해서 생각이 안나지롱~~
$ java -version
나는 이미 8 버전을 깔아놓은 상태라 version "1.8.0_382"
라는 것이 뜨지만, 깔려있지 않은 경우에는 찾을 수 없다는 메세지가 뜰 것이다.
$ sudo apt-get update –y
$ sudo apt-get install openjdk-8-jdk openjdk-8-jre
다시 java -version
과 javac -version
을 치면 설치된 버전이 보인다.
$ which java
$ readlink -f /usr/bin/java
which java
를 하면 java의 위치를 보여주지만 보여주다가 만다. 그래서 readlink -f 경로
를 통해 전체 경로를 알아내자.
이렇게 알아낸 경로를 잘 복사해두자.
환경 변수를 편집할 수 있는 파일은 /etc/profile
이다.
$ sudo vi /etc/profile
로 해당 파일을 열자.
* 왜 sudo인가? 이 친구는 원래 읽기 전용 파일이라 sudo로 권한을 얻어야 한다. sudo로 열게 되면 비밀번호를 입력하라고 하니 잘 기억해두자! (비밀번호는 눈에 안보이는 법이다.)
그러면 아래 사진처럼 생긴 파일이 열린다. 맨 아래에 두 줄을 추가해주자.
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export PATH=$PATH:JAVA_HOME/bin
위의 줄은 복사한 경로에서 /bin/java
를 제외한 나머지이고, 아래 줄은 원래 있던 PATH에 해당 경로를 하나 더 추가하라는 얘기인 것 같다.
* 환경마다 다를 수 있으니 이걸 그대로 복붙하다간 큰일 날 수도...?
참고 - 리눅스 명령어
sudo
- 관리자 권한 실행 (앞에 붙이면 비밀번호를 물어본다.)vi
- 문서를 편집하겠다!i
- 입력모드 (문서 아래에 INSERT라고 뜬다.esc
를 누르면 빠져나온다.):q
- 편집기 종료:wq
- 편집기 저장하고 종료:q!
- 편집기 강제 종료 (문서를 수정했는데 그냥 :q로 나오려고 하면 안된다고 한다.)
$ source /etc/profile
$ echo $JAVA_HOME
방금 설정한 경로가 잘 나오는 것을 확인할 수 있다.
글이 이렇게 길어질 줄이야...!
Intellij 를 설치하고 프로젝트를 열어보는 과정은 다음 포스팅에서 계속 작성해야겠다.
그럼 이만!