首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ant编译中包括JAR文件

在ant编译中包括JAR文件
EN

Stack Overflow用户
提问于 2011-02-24 15:31:15
回答 3查看 14.9K关注 0票数 3

我想将一些.java文件编译到JAR中。我想在另一个应用程序中使用这个JAR文件。

这是使用我在第二个应用程序中的第一个应用程序中的函数的好方法吗?我的目标是不要重复代码。

如何编辑第二个应用程序的build.xml文件以包括我创建的JAR文件?当我编译我的项目时,JAR文件中的函数没有被解析:

代码语言:javascript
运行
复制
[javac] C:\HelloWorld\src\com\example\helloworld\HelloWorld.java:7: 
        package TOOLS does not exist  
[javac] import TOOLS.Logs;

编辑:

当我将javac任务添加到build.xml中时,由于找不到其他包,编译失败:

代码语言:javascript
运行
复制
[javac] Compiling 1 source file
[javac] C:\HelloWorld\src\com\example\hellowolrd\HelloWorld.java:3: 
        package android.app does not exist
[javac] import android.app.Activity;
[javac]                   ^

为什么在我包含JAR文件之后没有找到我的原始包?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-24 15:37:41

是。通常将功能细分为库以供重用、易于开发等是很好的实践。如果它们是单独构建的,它将加快开发速度,并且您可以轻松地将功能分发到后续项目。

因此,您可以引用您的jar:

代码语言:javascript
运行
复制
  <javac srcdir="${src}"
         destdir="${build}"
         classpath="xyz.jar"
         debug="on"
  />

有关更多信息,请参见javac文档。

票数 5
EN

Stack Overflow用户

发布于 2011-02-24 15:34:35

您需要将您的罐子添加到您的类路径中。

代码语言:javascript
运行
复制
 <javac srcdir="${src}"
         destdir="${build}"
         classpath="xyz.jar"
         debug="on"
         source="1.4"
  />

有关更多信息,请参见这里

票数 0
EN

Stack Overflow用户

发布于 2011-02-24 15:36:26

在javac任务中使用classpath或classpathref属性,或者包括嵌套的classpath元素,如javac ant任务文档中所述。

注意: Java中的包应该是小写的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5106749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档