错误“令牌上的语法错误,而不是FormalParameter”取决于dataLength和initialValue参数(在运行之前,作为下划线波形)。我也对项目进行了清理。 Eclipse的Luna和Juno出现错误,多个JRE(1.8-1.7)和多个工作区 - 所以我猜它是机器上的东西。这台机器是Windows 10.之前没有出现此错误。我在改变的机器上唯一能想到的就是安装程序,例如Google Cloud SDK和适用于Eclipse的AWS SDK。我尝试卸载它们但仍然无法正常工作。
public class Main {
public Byte[] LCG(Byte[] data, int dataLength, Byte initialValue){
return data;
}
public static void main(String[] args) {
}
}
答案 0 :(得分:1)
我最终遇到了这个问题,因为我从pdf文件中的赋值中复制了函数签名。我复制了签名,因为它本质上是作业的模板。但它最终复制了与Eclipse不兼容的字符串“,int dataLength,Byte initialValue”的文本格式。我想这是一种错误的UTF类型,或者其他什么。
因此它与JDK无关,实际上错误是在没有安装JDK编译器的情况下出现的。
我只需要删除文本并在Eclipse中重新键入它,错误就消失了。