如何构建它需要一个外部罐子,用蚂蚁的小程序?(How do I build an applet wh

2019-10-18 06:25发布

我已经写了一个Java小程序,这是非常简单的。 它在点击一个按钮连接到Oracle数据库。 它工作正常,当我运行它使用Eclipse它连接。

然而,当我使用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>

Answer 1:

列表在类路径的相对位置(罐的简单的名称,例如)的文件(罐),然后将这些瓶子在同一目录中的小程序。 您正在使用的浏览器小程序? 或小程序查看? 如果是用的浏览器,尝试设置archive属性yourapplet.jar,ojdbc6.jar

并粘贴已生成的清单,有可能是什么不妥的地方。



Answer 2:

看看这个: http://marc.info/?l=ant-user&m=113147888530744&w=2

你有什么类同,但也有一定的差异,特别是该目录的罐子中的属性,以及如何将这些转换到类路径字符串。



Answer 3:

是否有任何C个子文件夹:/ jarfiles中? 如果是这样,在您的文件集应该是<include name="**/*.jar"/>



文章来源: How do I build an applet which needs an external jar, using ant?
标签: java ant applet