Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类型字符串的方法拆分(字符串)未定义_Java_Eclipse Plugin_Pulse - Fatal编程技术网

Java 类型字符串的方法拆分(字符串)未定义

Java 类型字符串的方法拆分(字符串)未定义,java,eclipse-plugin,pulse,Java,Eclipse Plugin,Pulse,我正在使用Pulse——Eclipse插件管理器并已安装。我有Eclipse3.5forMobile development(Pulsar)配置文件和一些其他配置文件 我意识到split()方法调用了如下代码中的字符串: String data = "one, two, three, four"; data.split(","); 生成错误:“类型字符串的方法拆分(字符串)未定义”。我知道split()方法在Java的JRE 1.4之前是不存在的,可能是问题的原因。 问题是我认为我没有安装jr

我正在使用Pulse——Eclipse插件管理器并已安装。我有Eclipse3.5forMobile development(Pulsar)配置文件和一些其他配置文件

我意识到split()方法调用了如下代码中的字符串:

String data = "one, two, three, four";
data.split(",");
生成错误:“类型字符串的方法拆分(字符串)未定义”。我知道split()方法在Java的JRE 1.4之前是不存在的,可能是问题的原因。 问题是我认为我没有安装jre/sdk版本。也许有一个内置的脉冲星轮廓,需要编辑-但我不能告诉什么设置(和哪里)需要调整。我已经检查了Windows>Preferences>Java>安装的JRE,并将其设置为>=jre1.4。

上次查看时(在Windows XP安装中),我发现默认安装的JVM为1.3

您可以弹出一个“DOS shell”(错误,命令提示符)并键入
java-version
,至少可以了解
路径上的java的真实情况

我绝对建议安装最新的JDK。JDK包含一个编译器和其他工具,这对开发人员来说比JRE更有用。然后,您需要返回Eclipse的首选项并将其JDK/JRE设置指向新安装的JDK。

我注意到“Eclipse3.5 for mobile development”。也许这个工具希望运行J2ME,我认为这是J2SE背后的几个问题


提供指向JME中各种API的JavaDoc的链接。有几个版本(按照CLDC和CDC下的链接查找java.lang.String),但据我所知,没有一个版本定义String.split()

String.split
方法是从Java 1.4版开始引入的,如果您有同样的工作要做,您可以尝试一下:

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;
    }
String data=“一、二、三、四”;
数据。拆分(“,”)

你在申报吗

字符串[]变量

范例
String[]变量=data.split(“,”)
for(字符串值:变量){
System.out.println(值);
}


我尝试了它,它正在工作,我得到了相同的问题,但它是for replaceAll(arg1,arg2)方法,并在我更改jre版本的顺序时得到了解决。例如,我正在使用jre 8,那么java构建路径中的顺序应该是:在“顺序和导出”中排名第一。JRE库

我已经使用命令行检查了java版本,结果是1.6.0_19。PATH命令也不会返回任何关于<1.6..s版本的jre/jdk的信息。我的下一个建议是在Eclipse中编写并运行一个小程序,它打印出
System.getProperty(“java.vm.version”)
和相关信息,例如
“java.home”
。关于属性名,请参见。我知道j2me缺少j2se上可用的一系列功能,虽然这在这里是可能的,但可能不容易验证(或者是吗?)。此外,字符串方法比其他方法(如J2ME平台上可用的XML/SOAP函数)更基本。还有其他想法吗?我想这就解决了。奇怪的是,根据JSR118-,JME中的String类没有split()方法。谢谢