[질문] Java 버전 차이에 의한 오류?!!
검사
안녕하세요
오랫만에 글 쓰려니 손이 부들부들 떨리네요..(-_-;)
어쨌든 제가 지금 1.6.01 을 쓰고 있거든요..
근데 1.5.10 버전에서 작성한 코드를 다시 불러와서 공부나 해 볼까.. 하는 마음에 이클립스를 열고 있던 프로젝트를 추가 시켰더니
이게 왠일인지 에러가 22개나 뜨는겁니다.
누가 내 소스에 손을댔나..싶어 봤는데 어처구니 없게도
5.0 에서 쓰던 문법이라고 뜨더군요..(제가 제대로 해석한 것인지도 의심스럽군요..ㅡㅡ;)
일단 소스를 한번 보여드리면..
Set nodeSet = new HastSet();
VectorSet vec = new VectorSet();
vec.add(nodeSet);
... ( 생략 )
Iterator iter = vec.elementAt(i).iterator();
... ( 생략 )
nodeSet.add(20);
... ( 생략 )
대략 이런식으로 되어 있는데요..ㅎ
1.5 버전에서 되던 코드가 왜 1.6 에서 안 될까요?
에러 내용은 다음과 같습니다..
Syntax Error, parameterized types are only available if source level is 5.0
The method add(Object) int the type Set is not applicable for the arguments (int)
-
참 2025-05-23
네~ 감사합니다..ㅎㅎ
그런데 벌서 소스를 고쳐버렸어요..ㅠㅠ -
가람슬기 2025-05-23
저도 이클립스 3.3에 JDK1.5를 쓰는데요 에러라고 표시나는걸 그냥 실행하면 실행이 돼더라고요.
물론 미리 서블릿이 만들어져 있어서 그럴수도 있지만요 전 소스코드 다운받아 그냥 한거라...
제가 수정한것은 하나도 없거든요. 그러니 어째튼 지가 만든거죠.....
이클립스가 편하다고 해서 써보는데요. 이럴땐 더 불편하더군요.. 그냥 하는게 더 편하고 확실하죠.
한번 cmd에서 그냥 해보세요 그럼 알수있겠죠.