2010-04-27 1 views
3

Pulse - Eclipse 용 Plugin Manager를 사용하고 설치했습니다. 필자는 Eclipse 3.5 for mobile development (Pulsar) 프로파일과 몇 가지 다른 프로파일을 가지고있다.split (String) 메서드는 String 유형에 대해 정의되지 않았습니다.

String data = "one, two, three, four"; 
data.split(","); 

오류를 생성합니다 : "방법 분할 (문자열) 유형 문자열에 대한 정의되지 않은"

나는 코드와 같은 아래와 같은 문자열에서 호출 된 분할() 메소드는 것을 깨달았다. Split() 메서드는 Java의 JRE 1.4 이전에는 존재하지 않았고 아마도 문제의 원인 일 수 있다는 것을 알고 있습니다. 문제는 jre/sdk 버전이 설치되어 있다고 생각하지 않습니다. 아마도 Pulsar 프로필이 내장되어 편집이 필요한 경우가있을 수 있습니다. 그러나 어떤 설정 (및 어디서)을 조정해야하는지 알 수 없습니다. Windows> 환경 설정> Java> 설치된 JRE를 확인한 후> = jre1.4로 설정했습니다.

답변

2

"모바일 개발 용 Eclipse 3.5"에 유의하십시오. 어쩌면이 툴은 J2ME을 실행할 것으로 예상한다.

This page은 JME의 다양한 API에 대한 JavaDoc에 대한 링크를 제공합니다. 여러 버전이 있습니다 (CLDC와 CDC 아래의 링크를 따라 가서 java.lang.String을 찾으십시오). 그러나 나는 그것들 중 어느 것도 String.split()을 정의하지 못한다고 말할 수 있습니다.

public String[] splitStr(String str, String delim) { 
     StringTokenizer stringTokenizer = new StringTokenizer(str, delim); 
     String[] strArr = new String[stringTokenizer.countTokens()]; 
     int i = 0; 
     while(stringTokenizer.hasMoreTokens()) { 
      strArr[i] = stringTokenizer.nextToken(); 
     } 
     return strArr; 
    } 
+0

j2me에는 j2se에서 사용할 수있는 기능이 부족하다는 점을 알고 있습니다. 여기서는 가능성이 있지만 확인하기 쉽지 않을 수도 있습니다. 또한 String 메소드는 J2ME 플랫폼에서 사용 가능한 XML/SOAP 함수와 같은 다른 것들보다 기본입니다. 다른 아이디어? –

+0

나는 그것이 정착한다고 생각한다.이상하게도 JME의 String 클래스에는 JSR 118 - http://java.sun.com/javame/reference/apis/jsr118/에 따라 split() 메서드가 없습니다. 감사합니다 –

+0

http://stackoverflow.com/questions/657627/split-string-logic-in-j2me –

1

지난 번 (Windows XP 설치에서) 보았을 때 기본 설치된 JVM이 1.3이라는 것을 알았습니다.

"DOS 셸"(오류, 명령 프롬프트)을 열어 java -version을 입력하면 적어도 Java가 무엇이든간에 PATH에 관한 진실을 볼 수 있습니다.

최신 JDK를 설치하는 것이 좋습니다. JDK에는 컴파일러 및 기타 도구가 포함되어있어 JRE보다 개발자에게 더 유용합니다. 그런 다음 Eclipse의 환경 설정으로 돌아가서 새로 설치된 JDK에서 JDK/JRE 설정을 가리켜 야합니다.

+0

가 이미 명령 줄을 사용하여 자바 버전을 확인하신 후에 for(String value: variable){ System.out.println(value); }

나는 그 작업을 시도하고 그 결과는 1.6.0_19입니다. 또한 PATH 명령은 <1.6 .. –

+0

Strange의 jre/jdk에 관한 정보를 반환하지 않습니다. 내 다음 추천은'System.getProperty ("java.vm.version")'과 관련 정보를 출력하는 작은 프로그램을 이클립스에서 작성하고 실행하는 것이다. ''java.home ''. 속성 이름은 http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties()를 참조하십시오. –

2

String.split 방법은, 이후 자바 버전 1.4에서 도입 [] 변수

String[] variable = data.split(",");그것은

0

String data = "one, two, three, four"; data.split(",");

것은 당신이

문자열을 선언하는 : 당신이 같은 작업이에게 시도를 제공 할 수 있습니다 수행해야하는 경우