3

私はここを見てきましたが、質問は私が求めているものと非常に似ているようです。しかし、そこで選択された答えから解決策を見つけることはできません。

以下は私の蟻の出力です:

-compile:
[javac] Compiling 102 source files to /Users/goat/src/myproject/core/bin/classes
[javac] /Users/goat/src/myproject/core/src/com/app/utils/PriorityThreadPoolExecutor.java:8: cannot find symbol
[javac] symbol  : class RunnableFuture
[javac] location: package java.util.concurrent
[javac] import java.util.concurrent.RunnableFuture;
[javac]                            ^

クラス RunnableFuture が認識されません。このクラスは、次の 2 つの場所にある java.util.concurrent にあります。

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
/Applications/android-sdk-mac_x86/platforms/android-7

ライブラリを libs フォルダーにコピーせずに、最初のパスからライブラリを使用したい。.classpath を正しく設定したため、これは Eclipse で正常に機能しますが、この外部フォルダーだけでなく libs フォルダーも参照できるように ant をセットアップする方法がわかりません。

ご協力いただきありがとうございます!

4

1 に答える 1

1

クラスパスを生成してに渡すだけですjavac

<path id="compile.classpath">
    <fileset dir="${lib.dir}">
        <include name="*.jar"/>
    </fileset>
</path>

<target name="compile">
    <javac srcdir="${src.dir}" destdir="${build.dir}/classes" debug="true">
        <classpath refid="compile.classpath"/>
    </javac>
</target>

https://ant.apache.org/manual/Tasks/javac.htmlを参照してください

于 2012-09-05T09:39:33.123 に答える