【问题标题】:Java compile class dependent on two jars and one separate classJava 编译类依赖于两个 jar 和一个单独的类
【发布时间】:2014-06-28 13:01:50
【问题描述】:

我在编译 servlet 时遇到问题。我已经搜索了很多,但没有一个显示如何使用 jar 和类依赖项进行编译,只是或者。

我有两个罐子:SQLiteServlet。但是我已经设法用SQLite jar 编译了SQLServer

所以我的问题是编译RegisterServlet,它依赖于servlet-api.jar和编译后的SQLServer.class

如果有什么不清楚的地方,欢迎评论。

我所追求的是这样的:

javac -cp servlet.jar; SQLite.class RegisterServlet.java

【问题讨论】:

  • 将 jar 文件放在java CLASSPATH 上。以及包树根目录的适当目录。
  • classpath就是classpath,不管路径上的元素是java文件还是有class文件的目录。

标签: java servlets jar javac


【解决方案1】:

我建议您尝试构建 Java 应用程序的通用解决方案 - Apache Maven。此工具会为您处理以下内容:

  • 管理依赖项并下载必要的 jar。对于您的情况,这将是 servlet-apisqlite-jdbc
  • 为您处理 classpath - 对于 95% 的情况,您无需再担心;
  • 编译您的应用程序;
  • 将其打包成您需要的任何形式 - jarwarear 或自定义插件的特殊形式。

【讨论】:

  • 谢谢,是的,我知道,我要去学习它。但问题是我只想让我的服务器今晚运行,而不必学习 ant/maven/*
  • @Jakkra 然后我认为您需要编译RegisterServlet,并将servlet-api.jarSqlServer.class 添加到问题下的类路径中。
  • Ant 很容易学习,如果您从他们的文档中复制/粘贴编译示例,您今晚让服务器运行的机会会大得多。
  • @Alexey Yah,问题是我不知道该怎么做;)
  • @Jakkra stackoverflow.com/questions/9053146/… - 试试这个。我认为那里描述的方式可以处理 jars 和 .class-es。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 2014-04-05
  • 2017-03-15
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
相关资源
最近更新 更多