onlyu2
287
2021-02-24 10:43:56 작성 2021-02-24 11:54:37 수정됨
6
424

java 환경변수 같은데.. 통 모르겠습니다(servlet.jar )


프로그램 본문 중

public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,

IOException{

          res.setContentType("application/json");

          res.setCharacterEncoding("UTF-8");  <-- 요기가 에러입니다..


에러 메세지는

DocuStatus.java:52: cannot find symbol

symbol  : method setCharacterEncoding(java.lang.String)

location: interface javax.servlet.http.HttpServletResponse

res.setCharacterEncoding("UTF-8");

                   ^

1 error


현재 컴파일 하면. 이런 오류가 나오고 있는 상태입니다.

환경변수 문제라고 생각을 해서..확인해 보니..

시스템 변수에  CLASSPAHT에

C:\Program Files (x86)\Java\jdk1.5.0_21\lib\json-lib-2.4-jdk15.jar;

C:\Program Files (x86)\Java\jdk1.5.0_21\lib\json-simple-1.1.1.jar;

C:\Program Files (x86)\Java\jdk1.5.0_21\lib\javax.mail.jar;

C:\Program Files (x86)\Java\jdk1.5.0_21\lib\servlet.jar;

C:\Program Files (x86)\Java\jdk1.5.0_21\lib\MiSeries_jdk1.4.jar;

이렇게 jar를 파일이 추가되어 있습니다..

servlet.jar 에..  HttpServletResponse 확인했구요..

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

이런식으로 import한 상태입니다...근데 컴파일이 안되네요..

요상한게.. 이클립스에서는 되는데. 업무특성상  EditPlus 로 컴파일 하는데요.

여기서 문제가 생기네요. ㅠㅠ  어느부분을 봐야 할까요???


0
  • 답변 6

  • 오은
    95
    2021-02-24 11:34:20

    톰캣쓰시는건가요?

    이클립스에선  tomcat servlet-api.jar 파일이 라이브러리로 추가되어있는데

    editplus에선 해당 라이브러리 추가가 안되어있어서 터지는 에러 같아요.


    jdk문제는 아닌것 같아요


    이상 추측성발언이었습니다.. (아닐수두 ㅠ)

  • onlyu2
    287
    2021-02-24 11:40:16 작성 2021-02-24 11:41:46 수정됨

    화면에 짤려 있지만.. 

    C:\Program Files (x86)\Java\jdk1.5.0_21\lib\servlet-api.jar

    역시  CLASSPAHT 추가되어 있습니다.


  • 자라선
    1k
    2021-02-24 14:50:51

    작업 히스토리를 모르지만 예상하기로는

    이전에 개발하고있던 환경에서는 이클립스의 경우 자체 내장 jdk를 가지고있기 때문에 내장 버전을 따라갑니다.

    지금 하고계신거는 1.5인것같은데 1.5의 경우 해당 클래스가 지원하지않는것으로 보입니다.

    자바 버전을 올리시던가 ide를 바꾸시던가 하심 될듯합니다.

  • onlyu2
    287
    2021-02-24 16:28:03

    1.8 버젼 사용했다고 하더라고요..

    우선 자라선님 말씀처럼 버젼을 1.8로 설치후 다시 해볼예정입니다..감사합니다.

  • onlyu2
    287
    2021-02-24 16:34:19

    1.8 설치하고 했는데 똑같은 현상이네요.ㅠㅠ


    ---------- 1.8컴파일 ----------

    DocuStatus.java:53: error: cannot find symbol

    res.setCharacterEncoding("UTF-8");

       ^

      symbol:   method setCharacterEncoding(String)

      location: variable res of type HttpServletResponse

    1 error


    출력 완료 (1초 경과) - 정상 종료


  • onlyu2
    287
    2021-02-25 07:47:06

    1.8 설치하고...

    servlet-api.jar  이것만 환경변수하고 컴파일 하니 

    돌아갑니다...

    환경변수쪽에  

    servlet.jar 제거하공....



    오은님.. 자라선님 답변 주셔서 감사합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.