JDK1.5로 문자열 결합에 대한 처리가 아래와 같이 변경이 이루어 졌다.
JDK 1.4
String a = "a" + "b"; //String a = new StringBuffer("a").append("b").toString();
JDK 1.5
String a = "a" + "b"; //String a = new StringBuilder("a").append("b").toString();
따라서 JDK 1.5에서 컴파일된 클래스를 JDK 1.4를 지원하는 WAS에서 실행하게 되면 아래와 같이
NoClassDefFoindError : java/lang/StringBuilder 에러가 발생되게 된다.
해결 방법은 JDK 1.4를 사용하여 컴파일 해야 한다. 또는 WAS의 JDK를 1.5로 업데이트 해야
해당 오류가 해결이 되나, WAS의 경우 JDK를 업데이트하면 실행에 문제점이 발생하거나,
또는 시스템 안정성을 보장 못하는 경우가 있다.
이클립스에서는 아래의 화면과 같이 설정을 변경해 주면 된다.
No comments:
Post a Comment