使用drawString时无法解析java.lang.CharSequence

时间:2015-04-01 03:18:33

标签: java eclipse

public void drawCities(ArrayList<City> cities, Graphics page)
{
    for(int i=0; i<10; i++)
    {
        int dim[]=cities.get(i).getLocation();
        String name= cities.get(i).getName();
        int x= dim[0]*2;
        int y=dim[1]*2;
        page.fillRect(x, y, 5, 5);
        page.drawString(name, x, y);
    }
}    

在Eclipse中,当尝试编译此代码时,我收到错误,说明

Exception in thread "main" java.lang.Error:
Unresolved compilation problem: The type java.lang.CharSequence cannot be resolved.
It is indirectly referenced from required .class files

at TravelPanel.<init>(TravelPanel.java:26)
at TravelGUI.<init>(TravelGUI.java:22)
at TravelGUI.main(TravelGUI.java:39)

错误指向drawString行。 我目前正在使用JRE 8

2 个答案:

答案 0 :(得分:0)

这意味着:“您使用的类需要一个不在类路径上的其他类。” 将所需的jar添加到类路径中。

答案 1 :(得分:0)

由于Java 8不支持的Eclipse版本,可能会发生这种情况。您使用的是哪个版本的Eclipse。这是eclipse的Java 8兼容性详细信息 https://www.eclipse.org/downloads/index-java8.php

如果JVM无法识别适当的Java版本,可能会发生许多奇怪的行为。所以 -

  1. 确保您使用的是兼容版本的eclipse
  2. 确保在项目中正确设置了JDK路径(您可能需要再次检查)
  3. 清理并重建项目
  4. 这应该有用。