即使我在eclipse中使用jre8,也不能使用java.util.regex.Pattern

即使我在eclipse中使用jre8,也不能使用java.util.regex.Pattern,java,eclipse,buildpath,Java,Eclipse,Buildpath,将鼠标悬停在扫描上时出现的错误。useDelimiter\n;is:无法解析类型java.util.regex.Pattern。它是从必需的.class文件间接引用的 String test = "bla_bla"; if(test.contains("a_")) 我已尝试重新安装Java和JDK。我的项目的Java构建路径中引用了JRE系统库jre8。这是工作区的默认jre。它里面有rt.jar,有人告诉我,它应该包含我需要的所有内容 当我点击run时,线程main java.lang中出现

将鼠标悬停在扫描上时出现的错误。useDelimiter\n;is:无法解析类型java.util.regex.Pattern。它是从必需的.class文件间接引用的

String test = "bla_bla";
if(test.contains("a_"))
我已尝试重新安装Java和JDK。我的项目的Java构建路径中引用了JRE系统库jre8。这是工作区的默认jre。它里面有rt.jar,有人告诉我,它应该包含我需要的所有内容

当我点击run时,线程main java.lang中出现异常。错误:未解决的编译问题:at pack.main.mainMain.java:15

第15行只说publicstaticvoidmainstring[]args{有错误的代码在主类中,但不在主方法中

这段代码的目标是读取用户输入,直到用户点击enter键为止。分隔符部分在那里,因为在默认扫描时。下一步在空格处停止,我要整行

是的,我已经清理了我的项目

Eclipse版本:Indigo Service Release 2构建id:20120216-1857

一些代码:

import java.util.Scanner;
import java.util.regex.*;

private static void someMethod(){
    Scanner scan = new Scanner(System.in);
    scan.useDelimiter("\n");
    String pass = scan.next();
}
我的下一步是什么

编辑: 在字符串上使用.containString时,我遇到了一个可比较的错误: 无法解析类型java.lang.CharSequence。它是从必需的.class文件间接引用的

String test = "bla_bla";
if(test.contains("a_"))

我在使用JDK 1.8.020和Eclipse 4.4.0时也遇到了同样的问题。Eclipse一直说导入java.util.regex.Pattern无法解决。这在JDK 7和6中也没有发生。据我估计,JDK 8中的包一定有问题。我在JDK 8中的javax.swing.JTable也遇到了同样的问题,但不是7或6,因此它是错误的不是JDK 8

为了解决这个问题,我找到了一个包含工作模式类的Util包的.jar文件。从下载了一个并将其合并到我的构建路径后,模式再次起作用。同样的解决方案也解决了我在Swing包中的问题

这不是一个理想的解决方案,因为.jar文件包含许多JDK1.8.0_20中已经包含的冗余包,但除了降级到JDK 7或6之外,这是我能想到的唯一解决方案

我真的希望Oracle能在JDK 8的未来版本中很快解决这个问题


希望这有帮助!

我在使用JDK 1.8.0_20和Eclipse 4.4.0时遇到了同样的问题。Eclipse一直说导入java.util.regex.Pattern无法解决。这在JDK 7和6中也没有发生。据我估计,JDK 8中的包一定有问题。我在JDK 8中的javax.swing.JTable也遇到了同样的问题,但是t不是7或6,所以它必须是JDK 8

为了解决这个问题,我找到了一个包含工作模式类的Util包的.jar文件。从下载了一个并将其合并到我的构建路径后,模式再次起作用。同样的解决方案也解决了我在Swing包中的问题

这不是一个理想的解决方案,因为.jar文件包含许多JDK1.8.0_20中已经包含的冗余包,但除了降级到JDK 7或6之外,这是我能想到的唯一解决方案

我真的希望Oracle能在JDK 8的未来版本中很快解决这个问题


希望这有帮助!

您能发布更多的代码吗?或者尝试提供一个产生问题的最小运行示例吗?您的问题是否发生在使用调试器进行调试的过程中,因为您是在代码行悬停时编写的。添加了您要求的一些信息您是否也导入了java.util.Scanner?我在导入中没有看到它,所以我只想e确定是的,我正在导入,您可以发布更多的代码吗?或者尝试提供一个产生问题的最小运行示例吗?您的问题是否发生在使用调试器进行调试的过程中,因为您在悬停代码行时编写了。添加了一些您要求的信息您是否也导入了java.util.Scanner?我在导入中没有看到它,所以我只想为了确保是的,我正在导入,我怀疑这是Oracle Java的问题。这更可能是Eclipse问题。谢谢你的回答,很久以前我遇到过这个问题,我已经忘记了我是如何解决它的,可能是通过像你这样的解决方法。@StephenC你可能是对的,从来没有真正考虑过。我不知道ver尝试使用Eclipse Kepler来看看它是否能解决这个问题。据我所知,它是Eclipse唯一一个正式支持Java 8的版本。Eclipse Luna很可能有问题。我必须在工作中尝试一下,看看将Eclipse降级到Kepler是否能行得通。谢谢。我怀疑这是Eclipse的问题Oracle Java。这更可能是一个Eclipse问题。谢谢你的回答,很久以前我遇到过这个问题,我已经忘记了我是如何解决它的,可能是通过像你这样的解决方法。@StephenC你可能是对的,从来没有真正考虑过。我从来没有尝试使用Eclipse Kepler来看看它是否能解决这个问题。从据我所知,这是Eclipse唯一一个正式支持Jav的版本 a 8。月食月亮很可能出了什么问题。我必须在工作中尝试一下,看看将Eclipse降级到开普勒是否可行。谢谢你。