我正在浏览http://struts.apache.org/release/2.2.x/docs/hello-world-using-struts-2.html
上的Struts2教程他们有一个文件HelloWorld.java
定义了一个类HelloWorldAction
,编译器(从ant运行)抱怨:
[javac] HelloWorld.java:6: class HelloWorldAction is public, should be declared in a file named HelloWorldAction.java
显然我可以解决这个问题,但教程真的是错误的,还是有一些我缺少的配置设置?我已经修复了一次,在Message.java中定义了类MessageStore
的教程,我想知道我是否遗漏了什么。
答案 0 :(得分:1)
标题说
第2步 - 创建Action Class HelloWorldAction.java
所以只需重命名可能是拼写错误的文件。没有这样的配置。 Java总是希望您相应地命名文件。
答案 1 :(得分:1)
是的,这是错的。您需要将其命名为HelloWorldAction.java
public class Foo
无论你使用什么框架或者javac都会抱怨,必须始终命名为Foo.java
。