Java eclipse目录结构和tomcat

时间:2010-11-26 21:41:52

标签: java eclipse tomcat

我在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目录结构。

2 个答案:

答案 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应用程序目录结构的所有信息。它会让事情变得更容易(至少它对我有用,它对我的​​理解很有帮助,阅读起来非常有趣)。