2014-10-31 64 views
0

我在Assignment2 \ lib文件夾中有我的jar文件,我的構建文件在Assignment2中。 jar文件的名稱是Assignment1.jar以下是我如何試圖通過ant從編譯文件編譯我的Assignment2。螞蟻根本無法識別我的jar文件

<project name="Assignment1" default="run" basedir="."> 
    <property name="classes" value="classes" /> 
    <path id="project.class.path"> 
     <pathelement location="src"/> 
     <pathelement path="${java.class.path}/"/> 
     <pathelement path="${additional.path}"/> 
    </path> 
    <path id="lib.jars"> 
     <fileset dir="lib" includes="**/*.jar" /> 
    </path> 
...... 
<target name="compile" description="compaling java files with Assignment2"> 
     <mkdir dir="build"/> 
     <javac srcdir="src" destdir="build" debug="on" failonerror="true"> 
      <classpath refid="project.class.path"/> 
      <classpath refid="lib.jars"/> 
     </javac> 
    </target> 
<Project/> 

我得到編譯錯誤。我正在使用Windows。這是問題嗎?有什麼方法可以編譯?

+0

'lib.jars'路徑似乎沒問題。我在窗口中使用相同的結構,沒有任何問題。你從哪個路徑執行螞蟻?考慮到basepath是'.',所以你應該從'Assignment2 /'運行。還要檢查'lib /'中是否都是必需的罐子。 – 2014-10-31 10:43:44

回答

0

好了,一切對我來說很好,但是,你可以試試下面的驗證一樣,

  1. 檢查的lib文件夾中有所有編譯你的應用程序
  2. 你可以在需要的必要的jar包嘗試將lib文件夾的相對路徑分配給屬性,並在類路徑中引用它:例如:屬性lib值=「。\ Lib」
  3. 在調用編譯目標以查看包含在班級路徑

<pathconvert property="libjars" refid="lib.jars"/>

<echo>libjars is ${classpathProp}</echo>

0

嘿傢伙thanx的答案其實我發現萬阿英,蔣達清。我試圖使用由netbeans文件創建的jar文件。顯然netbeans jar文件只能被netbeans使用。最後我做了一個Assingment1的新jar文件並使用它。現在一切都很好。 Thanx再次爲答案。