Java 将当前目录添加到JAR文件';s类路径

Java 将当前目录添加到JAR文件';s类路径,java,deployment,ant,classpath,Java,Deployment,Ant,Classpath,我的代码被部署为JAR文件。JAR包含一个目录lib,其中包含许多我的代码所需要的第三方JAR。我已经使用Ant,通过MANIFEST.MF将它们添加到类路径中 Manifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 20.5-b03 (Sun Microsystems Inc.) Main-Class: com.package.Class Class-Path: ../lib/c3p0-0.9.1.2.jar ../lib

我的代码被部署为JAR文件。JAR包含一个目录
lib
,其中包含许多我的代码所需要的第三方JAR。我已经使用Ant,通过
MANIFEST.MF
将它们添加到
类路径中

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 20.5-b03 (Sun Microsystems Inc.)
Main-Class: com.package.Class
Class-Path: ../lib/c3p0-0.9.1.2.jar ../lib/dbunit-2.4.8.jar ../lib/gua
va-10.0.1.jar ../lib/hsqldb.jar ../lib/javax.jms.jar ../lib/log4j-1.2
 .16.jar ../lib/mockito-all-1.9.0.jar ../lib/ojdbc14.jar ../lib/slf4j-
 api-1.6.4.jar ../lib/slf4j-log4j12-1.6.4.jar ../lib/xmlunit-1.3.jar
还有一个
querys.properties
文件,它位于JAR的根目录中

还需要另外两个属性文件。我希望这些文件与JAR文件位于同一目录中,并且代码能够找到它们。我相信,为了让代码能够找到这些属性文件,它们需要位于
类路径中。因此,我需要将JAR文件的目录添加到
类路径中

首先,这是正确的方法吗?我应该使用另一种方法来定位属性文件吗


如果这是正确的,我如何使用Ant将JAR的当前目录添加到
MANIFEST.MF
中的类路径?我使用
manifestclasspath
Ant任务将
lib
目录中的jar添加到
classpath
中。

您是否尝试将
添加到当前目录的引用中

   <jar jarfile="dummy.jar">
            <manifest>
                    <attribute name="Main-Class" value="com.package.Class"/>
                    <attribute name="Class-Path" value=". ${jar.class.path}"/>
            </manifest>               
    </jar>


“我希望这些文件与JAR文件位于同一目录中”如果我是程序的用户,我希望它们位于
user.home
的子目录中(在那里它们可以很容易地访问到我的备份脚本,而不是没有备份的软件)。或2) 在应用程序安装时我选择的位置(使用文件选择器)。@AndrewThompson感谢您的贡献。应用程序将作为计划任务执行,不需要任何用户干预。它更像是将属性文件和JAR文件放在一起以帮助部署的情况。