无法编译.java代码,没有进行任何更改

时间:2012-08-22 07:49:15

标签: java ant compilation

我从这里http://www.roseindia.net/jboss/sessionbeanservlet.shtml下载了示例会话bean servlet,下载在“下载本课程的代码”下。标签。文件使用ant编译,下载后就可以使用了。我编译ant脚本并且build是成功的,但是当我从一个带有.java代码的文件中删除一个字母并将其写回并保存时,我收到的错误很少。

输出: http://pastebin.com/H0JYUckX

有什么想法吗?

//我拿了src文件,我已经制作了netbeans项目,但它确实有效。所以我不必担心这个问题。迎接。

4 个答案:

答案 0 :(得分:2)

servlet API不是标准Java API的一部分。您必须将包含servlet API的JAR文件添加到类路径中,以便能够编译使用此API的代码。

如果您使用的是Apache Tomcat,则可以在Tomcat安装的servlet-api.jar目录中找到JAR文件lib

答案 1 :(得分:2)

在您的类路径中包含servlet.jar

答案 2 :(得分:2)

我假设你已经下载了代码的源代码和编译版本。

这可能意味着代码不会重新编译,因为您已经编译了版本。但是,当您修改文件时,您发现您的程序永远不会构建,很可能是因为您的环境未设置为构建此文件。即,您的构建中没有这些源所需的库。

答案 3 :(得分:0)

我回到了这个问题,解决方案是将servlet-api.jar和jboss-j2ee.jar添加到ant / lib文件夹中。在控制台中我可以看到构建成功的信息,但实际上这些文件没有编译。它只是假设.class文件在包中,因此不需要再次编译它。消息是“建立成功”但它根本没有编译。所以当我删除它们时,真正的编译开始了,我需要提供这个.jar文件。

电贺。