【发布时间】:2017-01-22 05:28:26
【问题描述】:
我在linux上使用ant build函数来编译一个java程序。我有三个 java 文件,我正在尝试将它们导入到我的 main.java 文件中,但我收到一条错误消息
/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 文件布局是什么?您的主类是否位于类路径的根目录?是否有一个子目录
Assign2包含类MovieDescription? -
我的文件夹为 Assign2,然后有一个包含 MovieDescription.java、MovieLibrary.java 和 main.java 的 src 文件夹。我更正了问题并添加了错误
-
您应该向我们展示您的 build.xml 的相关部分。失败的目标和相关属性。如果您的 build.xml 不是太长,您可以包含整个文件。并且不要忘记提及 build.xml 的路径。没有这些信息,就不可能提供帮助。
-
我继续添加了 build.xml 文件及其路径。谢谢