私は、JavaプログラムをコンパイルするためにLinux上でant build関数を使用しています。私は3つのJavaファイルを持っていると私は私のmain.javaファイルにインポートしようとしているが、私はant buildパッケージが存在しないエラー
/home/ggaz1/Ser321/Assigns/Assign2/src/main.java:4 error: package Assign2.src does not exist
がここにbuild.xmlファイルであるというエラーを取得します。それへのパスは、事前に
/home/ggaz1/Ser321/Assigns/Assign2
<?xml version="1.0"?>
<project name="Movie Library."
default="targets" basedir="."
xmlns:dn="antlib:org.apache.ant.dotnet"
xmlns="antlib:org.apache.tools.ant"
xmlns:cpptasks="antlib:net.sf.antcontrib.cpptasks">
<property name="src.dir" value="src"/>
<property name="build" value="classes"/>
<property environment="env"/>
<property name="user" value="${env.USERNAME}"/>
<target name="targets">
<echo message="Targets are clean, prepare, build, execute, and targets"/>
</target>
<path id="compile.classpath">
<pathelement location="${build}"/>
</path>
<target name="prepare">
<mkdir dir="${build}" />
</target>
<target name="clean">
<delete dir="${build}" failonerror="false"/>
</target>
<target name="build" depends="prepare">
<javac srcdir="${src.dir}"
includeantruntime="false"
destdir="${build}">
<src path="src"/>
<classpath refid="compile.classpath"/>
</javac>
</target>
<target name="execute.java" depends="build"
description="Run the program">
<echo message="command line execute: java -cp classes main, MovieDescription, MovieLibrary" />
<java classname="main" fork="yes">
<classpath refid="compile.classpath"/>
</java>
</target>
</project>
おかげ
(コメントにはない質問を編集して)完全なエラーメッセージと失敗したターゲットを表示してください。あなたのJavaファイルレイアウトは何ですか?メインクラスはクラスパスのルートにありますか?そして、 'MovieDescription'クラスを含む' Assign2'というサブディレクトリがありますか? – vanje
私はAssign2としてフォルダを持っています。次に、MovieDescription.java、MovieLibrary.java、main.javaを持つsrcフォルダがあります。 質問を修正し、エラー –
を追加しました。あなたのbuild.xmlの関連部分を表示してください。失敗したターゲットと関連付けられたプロパティ。 build.xmlの長さが長すぎない場合は、ファイル全体を含めることができます。そして、build.xmlのパスについて言及することを忘れないでください。その情報がなければ、手助けすることは不可能です。 – vanje