ant编译报错,怎么说包不存在啊

qq317114793 2013-12-25 08:46:10
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\bulid\bulid.xml:29: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 2 source files to D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\bin
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:11: 软件包 org.jivesoftware.spark 不存在
[javac] import org.jivesoftware.spark.SparkManager;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:12: 软件包 org.jivesoftware.spark 不存在
[javac] import org.jivesoftware.spark.Workspace;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:13: 软件包 org.jivesoftware.spark.component.tabbedPane 不存在
[javac] import org.jivesoftware.spark.component.tabbedPane.SparkTabbedPane;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:14: 软件包 org.jivesoftware.spark.plugin 不存在
[javac] import org.jivesoftware.spark.plugin.Plugin;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:17: 找不到符号
[javac] 符号: 类 Plugin
[javac] public class ExamplePlugin implements Plugin{
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:8: 软件包 org.jivesoftware.spark.preference 不存在
[javac] import org.jivesoftware.spark.preference.Preference;
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:10: 找不到符号
[javac] 符号: 类 Preference
[javac] public class ExamplePreference implements Preference{
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:26: 找不到符号
[javac] 符号: 变量 SparkManager
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] SparkManager.getPreferenceManager().addPreference(mypreference);
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:34: 找不到符号
[javac] 符号: 类 Workspace
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] Workspace workspace = SparkManager.getWorkspace();
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:34: 找不到符号
[javac] 符号: 变量 SparkManager
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] Workspace workspace = SparkManager.getWorkspace();
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:37: 找不到符号
[javac] 符号: 类 SparkTabbedPane
[javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
[javac] SparkTabbedPane tabbedPane = workspace.getWorkspacePane();//.getWorkspacePane();
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:19: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:80: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:85: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:91: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:12: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:17: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:22: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:27: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:32: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:37: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:46: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:53: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:58: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:63: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:68: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:73: 方法不会覆盖或实现超类型的方法
[javac] @Override
[javac] ^
[javac] 27 错误

...全文
433 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnwr 2015-11-25
  • 打赏
  • 举报
回复
@JenMinZhang 能给个build.xml参考吗? 我也遇到同样的问题,弄了好几天了,我在csdn提了这个问题,还没有回复。。。 谢谢啦~\(≧▽≦)/~啦啦啦
qq317114793 2013-12-25
  • 打赏
  • 举报
回复
行,我先试试,谢了
知道就是你 2013-12-25
  • 打赏
  • 举报
回复
你的现象肯定是这样的: (1)在本地使用myeclipse或其他工具打包,上传至服务器正常 (2)在使用ANT + SVN 更新后 自动编译时 出错 导致原因是:jar缺失 (在本地使用myeclipse或其他工具打包,上传至服务器正常,一部分引用包,直接通过开发工具与项目建立联系,可以一起打压入包 ;而你直接使用SVN或其他工具下载到服务端的代码,并不能建立此链接,故 包缺失); 建议在本地先打压成war包,之后复制war包中的所有jar包到项目的lib目录(添加至SVN或其他代码管理 工具中),之后再更新代码重新编译,估计应该还缺失一个包 servlet-api.jar ,也一并添加到项目的lib目录吧,我上次就是这样的 嘿嘿,折腾了大半天!
qq317114793 2013-12-25
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?> <project name="ExamplePlugin" default="release" basedir=".."> <property name="src.dir" value="src" /> <property name="dest.dir" value="bin" /> <property name="lib.dir" value="lib" /> <property name="im.path" value="lib/dist" /> <property name="spark.home" value="D:/Users/lipeng.BJ/Workspaces/MyEclipse 10/openfire_src/target/openfire/lib" /> <path id="lib.classpath"> <fileset dir="${spark.home}" includes="**/*.jar, **/*.zip" /> </path> <target name="clean"> <delete dir="${dest.dir}" /> <delete dir="${lib.dir}" /> <delete dir="${im.path}" /> </target> <target name="init" depends="clean"> <mkdir dir="${dest.dir}" /> <mkdir dir="${lib.dir}" /> <mkdir dir="${im.path}" /> </target> <target name="build" depends="init"> <javac srcdir="${src.dir}" destdir="${dest.dir}" classpathref="lib.classpath" target="1.6" /> </target> <!-- 最重要的是这里,打两次包 --> <target name="jar" depends="build"> <jar jarfile="${lib.dir}/ExamplePlugin.jar" basedir="${dest.dir}" /> <jar jarfile="${im.path}/ExamplePlugin.jar"> <fileset dir="."> <include name="lib/*.jar" /> </fileset> <fileset dir="."> <include name="plugin.xml" /> </fileset> </jar> </target> <target name="release" depends="jar"> </target> </project>
JT Harness引用了其他的开源,并且对的版本有要求,一定要使用对应的版本,否则可能会出现函数或类找不到的问题,导致编译不通过。下面的我都会打放在附件中,不用自己去下载。 引用的jar 下载地址 Ant version 1.6.1或更高 http://ant.apache.org/ 解压后讲ant.jar添加到引用 ASM Java bytecode manipulation framework v3.1 http://asm.objectweb.org/ 注意:一定要是3.1版本,最新的版本会导致编译不通过。只在编译的时候要引用,运行时不需要这个。 JavaHelp software version 2.0_02 或更高 https://javahelp.dev.java.net/#binary 帮助界面。如果没有这个,运行时会报错。 JDK version 1.5 或更高 http://java.sun.com/javase/index.jsp 这个就不用了。一般都用1.6 Java Communications 3.0 API 官网提供的地址下不了。我是自己从CSDN上下载的 在以下操作系统下有效:Solaris SPARC, Solaris x86, Linux x86。如果使用windows就没什么用,这里引用主要是为了编译源代码。 JUnit 4.4 library http://www.junit.org/ JT harness能与Junit很好的结合,如果你不想用junit的话,那对你就没什么用 Servlet libraries (javax.servlet) 官网提供的地址要求下载glassfish,太大了,我就从其他网站下的servlet-api.jar. 如果你安装了tomcat,可以从tomcat下面拷贝过来。 前面了,Servlet在执行异地测试的时候挺有用的

81,117

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧