Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ant build提供的包不存在错误_Java_Ant_Build.xml - Fatal编程技术网

Java ant build提供的包不存在错误

Java ant build提供的包不存在错误,java,ant,build.xml,Java,Ant,Build.xml,我正在linux上使用ant构建函数编译一个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"?

我正在linux上使用ant构建函数编译一个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>
/home/ggaz1/Ser321/assignments/Assign2

提前谢谢

您实际上没有任何套餐。所有Java源代码文件都位于src文件夹中。src文件夹是包的根目录。如果您想要一个包
assign2
,您必须在src中创建一个名为
assign2
的文件夹,并且您应该将属于
assign2
包的所有Java文件放在该文件夹中

假设您的
Main
类本身没有包,并且您的类
MovieDescription
MovieLibrary
在包
assign2

那么您的文件布局应该如下所示:

--src
   |
   +---- Main.java
   |
   +---- assign2
            |
            +---- MovieDescription.java
            |
            +---- MovieLibrary.java
import assign2.MovieLibrary;
import assign2.MovieDescription;
然后,
Main.java
没有任何包声明

Im
MovieDescription.java
MovieLibrary.java
包声明应为:

package assign2;
[...]
Main.java
中的导入如下所示:

--src
   |
   +---- Main.java
   |
   +---- assign2
            |
            +---- MovieDescription.java
            |
            +---- MovieLibrary.java
import assign2.MovieLibrary;
import assign2.MovieDescription;
也许你应该看看这张照片


根据Java命名约定,包和变量的名称应仅以小写字母开头。课程应始终以大写字母开头。

请显示完整的错误消息(通过编辑问题而不是注释)和失败的目标。您的Java文件布局是什么?主类是否位于类路径的根?是否有一个子目录
Assign2
包含类
MovieDescription
?我的文件夹是Assign2,它有一个src文件夹,其中包含MovieDescription.java、MovieLibrary.java和main.java。我更正了这个问题并添加了一个错误,您应该向我们展示build.xml的相关部分。失败的目标和相关属性。如果build.xml不太长,可以包含整个文件。不要忘记提到build.xml的路径。如果没有这些信息,就无法提供帮助。我继续添加build.xml文件及其路径。非常感谢。