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包是否正确?帮我解决十分感谢
分享到:
相关推荐
当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们...
ant.jar包可以下载
本话题主要聚焦于如何利用ant.jar来解压缩ZIP包。首先,你需要确保你的项目中已经引入了ant.jar。这通常可以通过Maven或Gradle等构建工具添加依赖来实现。如果你的项目不使用这些工具,你可以将ant.jar作为库文件...
ant.jar ant jar包,很是不错的jar。需要的时候就要找。build.xml需要用。
ant的jar包,里面有一些apache的类啥的
Ant.jar 最新包详解 Ant 是 Apache 软件基金会开发的一个开源项目,它是一个基于 Java 的构建工具,主要用于自动化软件项目的构建、编译、测试和部署过程。Ant 使用 XML 格式的构建文件(build.xml)来定义任务,...
ant.jar。里面包含apache的zip文件处理包。
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的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...
现在,让我们深入探讨一下标题和描述中提到的四个核心组件:ant.jar,ant-junit.jar,ant-launcher.jar,以及ant-trax.jar。 1. ant.jar:这是Apache Ant的核心库,包含了Ant的主要功能。它提供了构建过程中的任务...
标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber JAR",因为它包含了项目本身的所有类以及任何第三方库,使得可以直接通过...
本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...
这个"ant1.8全部jar包"包含了Ant 1.8版本的所有核心库文件,这些文件对于理解和使用Ant构建系统至关重要。Ant主要用作自动化Java项目的构建工具,它可以编译源代码、运行测试、打包应用以及执行其他与构建相关的任务...
ant.jar下载 Apache ant 自动构建。
在"ant发送邮件依赖jar包.rar"这个压缩文件中,我们很显然关注的是如何使用Ant来发送邮件,这通常涉及到一些特定的库或者依赖项。邮件发送功能在Java中通常是通过JavaMail API实现的,而Ant则可以通过调用JavaMail ...
当你在命令行中运行`ant`命令时,实际上是执行了这个jar包中的`org.apache.tools.ant.Main`类。这个主类解析`build.xml`文件,执行其中定义的任务,并按照依赖关系顺序执行。 `build.xml`文件是Ant的构建脚本,它...
Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义 Class not found: org.eclipse.jdt.core.JDTCompilerAdapter ... 而使用Eclipse的导出jar就没有问题 缺分了..很不厚道的收一分吧.
标题中的"emma_ant.jar,emma.jar合包"指的是将Emma工具的两个主要组件——`emma.jar`和`emma_ant.jar`合并在一起的压缩文件。Emma是一个广泛使用的Java代码覆盖率工具,它提供了对Java应用程序单元测试的覆盖率分析...
在IT行业中,构建和部署Java应用程序的过程中,我们经常会用到Ant和jar包。Ant是一个开源的构建工具,它使用XML来定义项目构建的步骤和依赖关系。本文将深入讲解如何使用Ant来打包Java项目为jar文件,并进一步将其...