2014-10-31 2 views
0

내 jar 파일이 Assignment2 \ lib 폴더에 있고 빌드 파일이 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/> 

컴파일 오류가 발생합니다. 나는 창문을 사용하고있다. 그게 문제 야? 컴파일 할 방법이 있습니까?

+0

'lib.jars' 경로가 괜찮습니다. 나는 아무 문제없이 윈도우에서 같은 구조를 사용한다. 어떤 경로에서 개미를 실행합니까? 기본 경로가'.'이기 때문에'Assignment2 /'에서 실행해야합니다. 'lib /'에있는 것들이 모두 requirered jar인지 확인하십시오. –

답변

0

글쎄, 모두가 나에게 좋아 보인다지만, 당신은 같은 유효성을 확인하려면 다음을 시도 할 수는 lib 폴더는 응용 프로그램 당신이 할 수있는

  • 를 컴파일하는 데 필요한 모든 필요한 라이브러리 항아리가있는 경우

    1. 확인 lib 폴더의 상대 경로를 특성에 지정하고 클래스 경로에서 참조하십시오. 예 : Property lib value = ". \ Lib"
    2. 컴파일 대상을 호출하기 전에 다음을 시도하여 포함 된 jar 목록을보십시오 클래스 패스
    답변 주셔서 고맙습니다

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

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

  • 0

    얘들 아 사실 난 probelm을 발견했다. netbeans 파일로 만든 jar 파일을 사용하려고했습니다. 분명 netbeans jar 파일은 netbeans에서만 사용할 수 있습니다. 끝에 나는 Assingment1의 새로운 항아리 파일을 만들어 그것을 사용했다. 이제 모든 것이 좋습니다. 대답은 고맙습니다.

    관련 문제