2011-04-26 7 views
2

, 나는 문에서 오류javac에서 기본적으로 StringBuilder 대신 StringBuffer를 사용하도록 설정하는 방법은 무엇입니까? 나는 리눅스에서 KVM으로 CLDC를 컴파일하려고

발견되지

java.lang.StringBuilder가에 대한 java.lang.StringBuilder가 클래스 파일을 액세스 할 수 없습니다

를 얻을 :

return getClass().getName() + "@" + Integer.toHexString(hashCode()); 

나는이 StringBuffer하지만 StringBuilder이 들어 자신의 bootclasspath에를 사용하기 때문에 그 생각합니다. 이제, javac가 StringBuilder 대신 StringBuffer을 사용하도록 강제 설정하려면 어떻게해야합니까?

내 dev에 환경입니다 : 우분투 10.04.2 LTS +의 javac의 1.6.0_24 (태양 java6 - JDK)

답변

2

좀 더 살펴볼 때마다 javac에 '-target'옵션을 사용하여 대상 jsr 사양을 설정할 수 있음을 발견했습니다. 내 문제를 해결하려면 StringBuilder 대신 StringBuffer를 내보내려면 jsr14로 돌아 가야했습니다.

javac의 -target jsr14 여기에 대한 * 된 .java

더 : http://twit88.com/blog/2008/08/26/java-understanding-jsr14/

2

마지막 하나는 선수 당신은 1.3 또는 무엇이든 versin에 소스 및 개체 수준을 설정을 시도 할 수 StringBuilder.

+0

내가, 정확한 옵션의 확실하지 않았다 '-target'로 인터넷 검색 후 발견 :) 감사합니다. – adarshaj