我在Ubuntu 16.04上安装了eclipse,但这段代码
public class WhileCounter
{
public static void main ( String [] args)
{
int counter = 1;
while (counter <= 10)
{
System.out.printf("%d", counter);
++counter;
}
System.out.println();
}
}
我收到此错误
The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int)
和警告
构建路径指定执行环境OSGi / Minimum-1.2。工作区中没有安装与此环境严格兼容的JRE。
所以我通过这个命令删除open jdk
sudo apt-get purge openjdk-\*
并使用它来安装oracle jdk
apt-get install oracle-java8-installer
但问题仍然存在。
答案 0 :(得分:0)
我通过
修复警告选择新的“执行环境”或工作区默认JRE
并且做错误:
检查项目的编译器合规性级别是否至少设置为1.5:项目&gt;属性&gt; Java编译器并将编译器合规性级别设置为1.7