我已经在带有 Tomcat 服务器的 Eclipse Neon 中创建了一个动态 Web 项目。我有以下项目结构:
我找不到将 src 文件夹中的 DBAccess.java 源文件编译为 .class 文件的方法,以便我可以在索引页 (index.jsp) 中引用它。我已经尝试了一切,但我所能做的就是编译index.jsp页面并在浏览器中查看它,并且它可以正常工作,除非我尝试引用DBAccess类,因为显然它甚至没有被编译。
我真的需要单独编译 src 文件夹中的 Java 源代码,然后手动将 .class 文件放入classes 文件夹中吗?或者我错过/误解了什么?
最佳答案
好吧,经过大量研究,我终于知道发生了什么。
我的 src 文件夹中的 DBAccess.java 文件位于“默认包”中(因为我忽略了这是一个坏主意的警告),因此无法导入 index.jsp 文件中的类。一旦我将 java 源文件移动到适当的包中,我就能够使用 import 指令在 JSP 中正常引用该类:
显然在我的例子中,相应的.class文件正在生成或移动到 wtpwebapps/MySQLTestApp/WEB-INF/classes
内。 Eclipse 在我的 Tomcat 环境中创建的文件夹,因为我就是在其中找到它的。
关于java - Eclipse:如何自动编译动态 Web 项目中的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42963596/