2009-11-11 47 views
1

我写了一个非常简单的java applet。它通过单击按钮连接到Oracle数据库。它工作正常,它在我使用Eclipse运行时连接。如何构建一个需要使用ant的外部jar的applet?

但是,当我使用ant创建jar文件时,我不知道如何将ojdbc6.jar作为类路径包含在内。 我该怎么做?

这是我的ant构建文件。我需要的外部第三方Jar文件位于C:\ JarFiles中。

<project default="jar"> 
    <property name="build" value="build"/> 
    <property name="java.home" value="C:\Program Files/Java/jdk1.6.0_10" /> 
    <property name="project.home" value="C:\Documents and Settings\bmcgeary\workspace\New_Holiday_Editor" /> 

    <property name="build.home" value="${project.home}/build" /> 

    <path id="files-classpath"> 
    <fileset dir="c:/JarFiles" > 
     <include name="*.jar"/> 
    </fileset> 
    </path> 

    <!-- convert classpath to a flat list/string for use in manifest task --> 
    <pathconvert property="files-classpath" pathsep=" "> 
    <path refid="files-classpath" /> 
    <flattenmapper /> 
    </pathconvert> 

    <manifest file="MANIFEST.MF"> 
    <attribute name="Built-By" value="${manifest.built.by}"/> 
    <attribute name="Created-By" value="${manifest.created.by}"/> 
    <attribute name="Main-Class" value="${manifest.main.class}"/> 
    <attribute name="Implementation-Version" value="${version.number}-b${build.number}"/> 
    <attribute name="Class-Path" value="${files-classpath}" /> 
    </manifest> 

    <target name="compile"> 
    <javac srcdir="." /> 
    </target> 

    <target name="compileProject" description="compiles project Classes"> 
    <echo>compiling the project classes</echo> 
    <javac srcdir="src" destdir="."> 
     <classpath> 
    <path refid="files-classpath" /> 
     </classpath> 
    </javac> 
    </target> 

    <target name="jar" depends="compileProject" > 
    <jar jarfile="myJar.jar" 
    basedir="." 
    index="true" 
    manifest="MANIFEST.MF" /> 
    </target> 


</project> 

回答

2

将类路径中的文件(jar)列为相对位置(例如简单的jar名称),然后将这些jar放置在与applet相同的目录中。 你在浏览器中使用小程序吗?或者与appletviewer? 如果是浏览器,请尝试将archive属性设置为yourapplet.jar,ojdbc6.jar

并粘贴已生成的清单,可能有问题。

0

C:/ JarFiles中是否还有其他子文件夹?如果是这样,那么包含在您的文件集应该是<include name="**/*.jar"/>

相关问题