본문 바로가기
Etc/문제해결 기록하기

(Java)윈도우7 자바 환경변수 설정 오류, 메모장 코드 cmd 컴파일 오류

by pplucy 2020. 9. 23.

 

오늘 공부하면서 막혔던 부분

 

1) 자바 압축파일 해제

  : Java 설치를 위한 압축파일 해제 중 몇개의 파일이 해제가 되지 않는 오류 발생

 

2) 윈도우7 자바 환경변수 설정 오류

  : 자바 환경변수 설정까지 차근히 따라했으나 cmd에서 'java-version'입력시 오류 발생

 

3) 메모장에 입력한 코드 cmd출력 오류

   : 이클립스 사용 전에 메모장에 코드 입력후 cmd 컴파일 과정에서의 오류 발생

 

 

 

1)번 해결

: 이건 단순히 알집 파일의 압축해제 오류였다. 파일의 이름이 길 때에 종종 이런 경우가 발생한다고 하는데 그냥 압축해제 프로그램을 다른거 쓰면 된다 ^^; 나는 강사님이 쓰시던 반디집을 설치해서 압축을 풀었다. (해결완료)

 

 

2)번 해결

: 이건 골머리를 앓았던 부분, 예습하려고 설치했던 자바 환경변수 설정때도 동일한 상황이 발생했었다. 그때는 여기저기 검색해보면서 다 시도해보고 결국 풀렸지만 왜 이렇게 해야하는지 몰랐었다. 아무튼 이번엔 강사님 설명을 들으면서 차분히 진행해보았는데, 자바의 위치를 입력하는 JAVA_HOME 까지는 새롭게 입력을 했으나 이걸 Path에서 불러오는게 안되는 것 같다고 하셨다.

 

 

원래의 과정이 path값 끝에 &%JAVA_HOME%\bin 까지를 입력하는거였는데, 나는 이렇게 하면 path에서 불러오질 못해서 Java폴더 안에 들어있는 bin폴더까지의 위치를 직접 넣어줘야 할거라고 하셨다.

 

 

 

 

* JAVA_HOME 만드는 방법

새로만들기 - 변수이름 : JAVA_HOME 입력 후에 변수값엔 jdk의 디렉토리를 넣어주면 끝.

 

 


 

 

디렉토리는 ( ) 친 곳을 클릭하면 나타난다.

 

 

 

 

 

 

 

*Path 설정하는 방법(윈도우7기준)

Path 편집 - 변수값 맨 뒤에 &%JAVA_HOME%\bin 을 입력해주면 된다.

 

 

하지만 난 여기서 설정 후에도 java 파일이 확인이 안됐다.

그래서 사진에서 처럼 JAVA_HOME의 변수값인, jdk/bin의 디렉토리를 그냥 풀어서 넣어줌 !

;C:\Program Files\openjdk-1.8\bin

(꼭 bin의 위치까지 넣어줘야함/ 이건 내 폴더 입력값이고 개개인 컴퓨터마다 저장위치가 다릅니다)

 

 

 

이렇게 넣고 나서 cmd창에서 set을 눌러 변경된 설정을 적용시키고(알아서 되긴하는데 빨리하는 방법이라고 하셨음) java-version을 입력했는데 엥? 또 안되는 것이었다..그 상황에서 강사님께서 재부팅을 해보라고 하셨고 재부팅하고 나니까 java-version입력값에 따라 자바에 대한 정보가 촤르륵 나왔음 ! (컴퓨터에 적용되기 까지 시간이 걸리는 경우가 있다고 하셨음) 아무튼 이부분도  해결완료

 

 

3)번 해결

- 이건 끝끝내 해결한 문제 ! 정말 간단한 문제였다. 수업 시작 초기에 자바를 세팅하고 메모장에 코드입력-cmd에서 컴파일을 진행하는 시간이었다. 이때 메모장에서 보여주신 코드대로 정확히 입력하였음에도 불구하고

 

내 cmd화면에는

 

 

 

error>

(내 파일명에 관한 코드) .java:1: class, interface, or enum expected
癤퓈ackage com.example.web;
^
1 error

 

 

 

 

이런식으로 출력되어있었고 나는 이걸 해결하지 못해서 머리를 싸맸다. 이 문제는 20분이 지나서도 해결 하지 못했고 나는 일단 수업을 마저듣고 난 뒤에 이 문제점을 해결해보기로 했다!

수업종료 후 나는 '메모장 코드 cmd 오류' 이런식으로 키워드 검색을 진행했고 결국 원인을 찾아냈는데 메모장을 java확장자로 저장하는 단계에서 인코딩 설정을 잘못해서였다는 것이었다.( 난 강의들으면서 강사님이랑 똑같은 UTF-8 로 인코딩을 설정했음에도 불구하고 진행이 되질 않았었다. )

 

그래서 찾아보니UTF-8로 설정해놨을 경우 cmd컴파일이 진행이 안되고 ANSI로 설정해야한다는 내용을 발견 ! 바로 적용해보았다.

 

HelloWorld 뒤에.java 붙여줘야함 !

 

확장자를 ANSI로 바꾸고 나서는 완벽하게 컴파일 진행완료 !! 마지막으로 머리를 싸맸던 문제도 무사히 해결완료

 

 

 

 

댓글