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
答案 0 :(得分:0)
这意味着:“您使用的类需要一个不在类路径上的其他类。” 将所需的jar添加到类路径中。
答案 1 :(得分:0)
由于Java 8不支持的Eclipse版本,可能会发生这种情况。您使用的是哪个版本的Eclipse。这是eclipse的Java 8兼容性详细信息 https://www.eclipse.org/downloads/index-java8.php
如果JVM无法识别适当的Java版本,可能会发生许多奇怪的行为。所以 -
这应该有用。