在以下代码块中,我收到了带有eclipse的怪异编译错误。我已经包含了必要的jar,还尝试重新启动Eclipse,但无济于事。

 public class ControlServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
ResourceBundle rb1;// error on this line
rb1 = ResourceBundle.getBundle("connection_config");
Logger log = LoggerFactory.getLogger(ControlServlet.class);


显示的错误消息是:

Multiple markers at this line
- Syntax error on token ";", , expected
- Watchpoint:ControlServlet [access and
 modification] - rb1.


知道为什么会这样吗?我如何解决这个问题将很有帮助。

最佳答案

之所以会出现此错误,是因为您无法在一个类中(任何方法或带有类变量的静态块之外)将赋值语句和声明写为2条语句。

因此,您的错误实际上是在以下语句上:

rb1 = ResourceBundle.getBundle("connection_config");


没有周围的静态/方法块,您不能在类中编写这样的语句。不能在任何方法或初始化块(静态或非静态)之外进行写入。因此,您必须将2条语句合并为1条语句,例如:

ResourceBundle rb1 = ResourceBundle.getBundle("connection_config");

08-07 23:05