`

Ant 打JAR包问题请教

    博客分类:
  • ant
阅读更多

1、我现在使用ant打jar包遇到了设置class-path路径问题,如果在本地环境上设置绝对路径打的jar包可以运行,因为是依赖的本地jar包的路径

2、但是如果到其他环境上就无法运行,我现在已经把绝对路径的所有依赖jar包已经打进了jar中,可是我在指定相对路径的时候无效

      打好后的jar目录如下:

     com   这里都是编译后的.class文件

     lib       这里都是依赖的jar包

     META-INF   这里就是META-INF的信息

 

Manifest-Version: 1.0

Ant-Version: Apache Ant 1.8.1

Created-By: 1.6.0_21-b06 (Sun Microsystems Inc.)

Build-By: Systems
Main-class: com.yoyosys.cloudindex.loadtest.CloudLoadTestThread

Class-Path:            ./lib/lucene-core-3.0.2.jar           ./lib/bac

 kport-util-concurrent-3.1.jar 


 


  <target name="build-load-jar" depends="compile-java">
    <copy todir="${build.java.classes}">
      <fileset file="conf/*" />
    </copy>
    <copy todir="${build.lib}" >
      <fileset file="${lib.dir}/*" />
    </copy>
    <jar destfile="${build.dist}/${jar-name-load}" basedir="${build.java.classes}" >
      <manifest>
        <attribute name="Build-By" value="Systems" />
        <attribute name="Main-class" value="com.yoyosys.cloudindex.loadtest.CloudLoadTestThread" />
        <attribute name="Class-Path" value="
          ./lib/lucene-core-3.0.2.jar
          ./lib/backport-util-concurrent-3.1.jar " />
      </manifest>
   </jar>
</target>


 3、运行时报的异常

denghaiping@desktop:~/workspace/cloudindex$ java -jar build/dist/cloudindex-loadtest-1.0.jar localindex 1 10
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.Analyzer
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

 

 

 

我想请教的问题就是:

      这样设置相对路径的依赖jar包是否正确?帮我解决十分感谢

分享到:
评论

相关推荐

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们...

    ant.jar包可以下载

    ant.jar包可以下载

    利用ant.jar解压缩zip包

    本话题主要聚焦于如何利用ant.jar来解压缩ZIP包。首先,你需要确保你的项目中已经引入了ant.jar。这通常可以通过Maven或Gradle等构建工具添加依赖来实现。如果你的项目不使用这些工具,你可以将ant.jar作为库文件...

    ant.jar ant jar包

    ant.jar ant jar包,很是不错的jar。需要的时候就要找。build.xml需要用。

    ant的jar包

    ant的jar包,里面有一些apache的类啥的

    ant.jar最新包

    Ant.jar 最新包详解 Ant 是 Apache 软件基金会开发的一个开源项目,它是一个基于 Java 的构建工具,主要用于自动化软件项目的构建、编译、测试和部署过程。Ant 使用 XML 格式的构建文件(build.xml)来定义任务,...

    apache ant最新jar包

    ant.jar。里面包含apache的zip文件处理包。

    ant.jar下载

    org.apache.tools.ant.taskdefs.Jar org.apache.tools.ant.taskdefs.Tar org.apache.tools.ant.taskdefs.War org.apache.tools.ant.taskdefs.Zip org.apache.tools.ant.types.DirSet org.apache.tools.ant....

    用ANT将java程序打成jar包

    本篇文章将详细解释如何使用ANT将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...

    ant.jar,ant-junit.jar,ant-launcher.jar,ant-trax.jar

    现在,让我们深入探讨一下标题和描述中提到的四个核心组件:ant.jar,ant-junit.jar,ant-launcher.jar,以及ant-trax.jar。 1. ant.jar:这是Apache Ant的核心库,包含了Ant的主要功能。它提供了构建过程中的任务...

    ant脚本,打可运行的jar包,并导出第三方jar包到指定目录

    标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber JAR",因为它包含了项目本身的所有类以及任何第三方库,使得可以直接通过...

    ant脚本编译jar

    本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...

    ant1.8全部jar包

    这个"ant1.8全部jar包"包含了Ant 1.8版本的所有核心库文件,这些文件对于理解和使用Ant构建系统至关重要。Ant主要用作自动化Java项目的构建工具,它可以编译源代码、运行测试、打包应用以及执行其他与构建相关的任务...

    ant.jar架包

    ant.jar下载 Apache ant 自动构建。

    ant发送邮件依赖jar包.rar

    在"ant发送邮件依赖jar包.rar"这个压缩文件中,我们很显然关注的是如何使用Ant来发送邮件,这通常涉及到一些特定的库或者依赖项。邮件发送功能在Java中通常是通过JavaMail API实现的,而Ant则可以通过调用JavaMail ...

    apache-ant(jar包).zip

    当你在命令行中运行`ant`命令时,实际上是执行了这个jar包中的`org.apache.tools.ant.Main`类。这个主类解析`build.xml`文件,执行其中定义的任务,并按照依赖关系顺序执行。 `build.xml`文件是Ant的构建脚本,它...

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义 Class not found: org.eclipse.jdt.core.JDTCompilerAdapter ... 而使用Eclipse的导出jar就没有问题 缺分了..很不厚道的收一分吧.

    emma_ant.jar,emma.jar合包

    标题中的"emma_ant.jar,emma.jar合包"指的是将Emma工具的两个主要组件——`emma.jar`和`emma_ant.jar`合并在一起的压缩文件。Emma是一个广泛使用的Java代码覆盖率工具,它提供了对Java应用程序单元测试的覆盖率分析...

    ant打jar包以及制作成bat文件双击运行

    在IT行业中,构建和部署Java应用程序的过程中,我们经常会用到Ant和jar包。Ant是一个开源的构建工具,它使用XML来定义项目构建的步骤和依赖关系。本文将深入讲解如何使用Ant来打包Java项目为jar文件,并进一步将其...

Global site tag (gtag.js) - Google Analytics