我在tomcat上托管了一个java应用程序,它的目录结构如下:
web应用/ my_aapp / WEB-INF /类/ SERVLETS / xyz.java
web应用/ my_aapp / WEB-INF /类/ SERVLETS / xyz.class
这就是引用类的方式。
现在(我是eclipse的新手),它会生成一个不同的目录结构,其中所有.java
文件都在代码之外,我不知道类文件的存储位置。
结果是,当我上传文件并编译时,我会收到这样的错误:
javac -Xlint servlets / Ajax.java
警告:[path]坏路径元素“/usr/java/jdbc7.2dev-1.2.jar”:否 这样的文件或目录
警告:[path]坏路径元素 “/usr/java/mysql-connector-java-3.0.16-ga-bin.jar”:没有这样的
了解此java目录路径问题的最佳方法是什么?更好的是,如何同步这个结构?
我想在tomcat上保留我的eclipse目录结构。
答案 0 :(得分:0)
通常,eclipse将所有类文件存储在位于src目录附近的项目下的bin目录下。 我个人更喜欢名字类而不是bin,所以我总是在创建项目或稍后使用项目属性时更改它(右键单击项目 - >属性 - >构建类路径。)
检查你的磁盘,我相信你的班级文件就在那里。除非你使用一些可以改变这种行为的插件。
答案 1 :(得分:0)
你在eclipse中使用了什么样的项目?一个 WEB 项目?一个 ANT - 建筑项目? MAVEN 构建?它构建类的方式取决于它。没有什么可以帮助你的。因为您没有提供足够详细的信息,但我会尝试。
无论如何,您可以将输出目录配置为web/WEB-INF/classes
(这不是标准,不推荐,但我在一个旧项目中执行; D)如果您将其配置为java项目。
1.右键单击项目,
2.转到Java Build Path
3.转到源选项卡,选择源文件夹并选择输出文件夹(在我的项目mypoject/web/WEB-INF/classes
中)
4.如果要使用此配置从withint eclipse运行和调试apache tomcat,可以使用eclipse sysdeo tomcat插件。
其他的事情是:您已指定库的绝对链接(我想查看您的错误消息),请将它们复制到web/WEB-INF/lib
并更改项目设置中的链接。 (如果你正在使用maven,你应该学习maven,如果你使用的是ant,那么只需重写使用这些libs的部分)。并检查您是否已在tomcat / shared或tomcat / lib类中使用此库。
另一种方法是学习使用在eclipse中创建Web项目的标准方法,并在构建过程中添加构建和包任务(无论是make,ant还是maven)。然后你应该部署你的PACKAGED应用程序(让它为*.jar
)。
我的建议,请阅读“Kathy Sierra,Bert Bates,Bryan Basham的首席Servlets& JSP”这本书很棒。它包含有关HTTP,JSP,servlet,tomcat和Web应用程序目录结构的所有信息。它会让事情变得更容易(至少它对我有用,它对我的理解很有帮助,阅读起来非常有趣)。