在以下代码块中,我收到了带有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");