Пакет не существует - Java / Ant - PullRequest
0 голосов
/ 26 апреля 2020

После недавней попытки включить метод из другого пакета, я попытался запустить свою программу и наткнулся на «ошибка: пакет не существует» в оболочке cmd:

 [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:9: error: package cmet.ac.sockets.clients does not exist
    [javac] import cmet.ac.sockets.clients.WriteToFile;
    [javac]                               ^
    [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:10: error: package cmet.ac.sockets.clients does not exist
    [javac] import cmet.ac.sockets.clients.xmlparser;
    [javac]                               ^
    [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:131: error: cannot find symbol
    [javac]             String s = WriteToFile.fullname;
    [javac]                        ^
    [javac]   symbol:   variable WriteToFile
    [javac]   location: class ClientManager
    [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:132: error: cannot find symbol
    [javac]             int correctCount = xmlparser.correctCount;
    [javac]                                ^
    [javac]   symbol:   variable xmlparser
    [javac]   location: class ClientManager
    [javac] 4 errors

После чтения в Интернете я Я видел, что мне может понадобиться добавить этот отдельный пакет в мой файл сборки ant. Я действительно не уверен, как это сделать, я не очень хорошо разбираюсь в муравьях.

мой файл муравья такой, как показано ниже:

<project name="SimpleServer" basedir="." default="main">

    <property name="src.dir"     value="src/cmet/ac/sockets/servers"/>
    <property name="build.dir"   value="build_server"/>
    <property name="classes.dir" value="${build.dir}/classes"/>
    <property name="jar.dir"     value="${build.dir}/jar"/>

    <property name="main-class"  value="cmet.ac.sockets.servers.SimpleServer"/>


    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <target name="compile">
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}"/>

    </target>

    <target name="jar" depends="compile">
        <mkdir dir="${jar.dir}"/>
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
            <manifest>
                <attribute name="Main-Class" value="${main-class}"/>
            </manifest>
        </jar>
    </target>

    <target name="run" depends="jar">
        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true">
            <arg value="${arg0}"/>
        </java>
    </target>



    <target name="clean-build" depends="clean,jar"/>

    <target name="main" depends="clean,run"/>

</project>

как мне включить пакет говорит не существует? они находятся в двух отдельных папках, но в одном каталоге sr c?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...