【问题标题】:- Syntax error on token ".", @ expected after this token- 标记 "." 的语法错误,此标记后应为 @
【发布时间】:2017-02-21 08:29:40
【问题描述】:

几天前我的 Eclipse 在 Windows 更新之前运行良好。现在,每当我尝试在 Eclipse 中执行任何操作时都会收到错误消息。只是一个简单的程序,因为它会显示一堆错误消息:

package lab6;

public class Hellomsg {
    System.out.println("Hello.");

}

这些是我在同一行收到的错误

"System.out.println":
"Multiple markers at this line

- Syntax error, insert ")" to complete MethodDeclaration
- Syntax error on token ".", @ expected after this token
- Syntax error, insert "Identifier (" to complete MethodHeaderName"

【问题讨论】:

  • 您在方法之外有一个方法调用,这是不可能的
  • 而且我确信它在 Windows 更新之前也无法正常工作
  • 您提到的代码不应该一直有效。所以,当你说 Eclipse 几天前运行良好时,只是想检查一下你是否给出了错误的示例?

标签: java eclipse syntax-error


【解决方案1】:

您不能在初始化程序块或方法之外有语句。

试试这样的:

public class Hellomsg {
    {
        System.out.println("Hello.");
    }
}

或者这个

public class Hellomsg {
    public void printMessage(){
        System.out.println("Hello.");
    }
}

【讨论】:

    【解决方案2】:

    在 Java 中,不能只在类的中间放置语句。您要么需要将它们放入方法中:

    package lab6;
    
    public class Hellomsg {
        public void myMethod() {
             System.out.println("Hello.");
        }
    }
    

    或在static 块中:

    package lab6;
    
    public class Hellomsg {
        static {
             System.out.println("Hello.");
        }
    }
    

    【讨论】:

    • 到底是谁给了这个答案-1?这是最好的答案
    • 天哪。在我遇到这个问题之前,我有很多关于 eclipse 的问题。当我解决以前的问题时,我收到了这些错误消息,因为我完全忘记了如何编写最简单的代码。我感到很惭愧。谢谢你叫醒我。
    • 很遗憾,我现在不能删除这个问题,所以它现在是我成为一个完全菜鸟的永久象征。
    【解决方案3】:

    您在方法之外有一个方法调用,这是不可能的。

    正确的代码如下:

    public class Hellomsg {
      public static void main(String[] args) { 
        System.out.println("Hello.");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2021-09-03
      相关资源
      最近更新 更多