Java ant build提供的包不存在错误
我正在linux上使用ant构建函数编译一个java程序。我有三个java文件,我正试图将它们导入到main.java文件中,但我得到一个错误,即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"?
/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
没有任何包声明
ImMovieDescription.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文件及其路径。非常感谢。