Пакет Java не существует - PullRequest
       14

Пакет Java не существует

5 голосов
/ 09 сентября 2011

Я начинаю работать над устаревшим проектом и сейчас борюсь с запуском его на своем компьютере. Я импортировал его вчера, и все работало нормально, проект создавался, и все были счастливы. Затем мне пришлось установить дополнительное программное обеспечение и у меня возникли проблемы с путями java jdk и jre, но мне удалось завершить эту задачу, и я вернулся к созданию проекта, и я не смог этого сделать. Я не изменил ни один файл в проекте, ни конфигурацию проекта (я использую eclipse и build with ant), были сделаны только изменения в системной среде. Он также создается в среде других членов команды, так что это не сам код.

сообщение об ошибке, которое я получаю, выглядит так:

[javac] C:\Users\bilskluc\virtualdisk\blah\xyz\packages\radius\src\com\blah\wfc\radiusinput\RadiusHostEntry.java:9: package com.blah.devkit.exception does not exist
[javac] import com.blah.devkit.exception.DRException;
[javac]                                         ^
[javac] C:\Users\bilskluc\virtualdisk\blah\xyz\packages\radius\src\com\blah\wfc\radiusinput\RadiusHostEntry.java:10: package com.blah.devkit.storable does not exist
[javac] import com.blah.devkit.storable.DRAbstractStorable;
[javac]                                        ^

и так далее. Это выглядит точно так же в затмении, когда я запускаю его с консоли. Используемые пакеты ant импортируются вместе с проектом и указываются явно, также наиболее важные переменные env задаются из файла конфигурации перед запуском сборки, и файл конфигурации не изменился.

Упомянутые пакеты и классы находятся в файле .jar, включенном в проект.

У кого-нибудь была похожая проблема? Я проверил все, что мог придумать. Чтобы уменьшить риск того, что я что-то изменил, я удалил весь код и снова загрузил его из svn (и проверил, что в последние несколько дней не было коммитов).

Может быть, у кого-то есть идея, где мне следует искать изменения конфигурации системы, которые могут вызвать эту проблему.

EDIT

эти две библиотеки упомянуты в файле .classpath

<classpathentry kind="lib" path="blah/lib/devkit.jar">
    <attributes>
        <attribute name="javadoc_location" value="jar:platform:/resource/MZ-package-radius/blah/lib/devkit_javadoc.jar!/javadoc"/>
    </attributes>
</classpathentry>
<classpathentry kind="lib" path="blah/lib/picostart.jar"/>

но я не очень хорошо знаю муравья, поэтому не знаю, использует ли он этот файл для определения пути к классам или использует какой-либо другой параметр

Ответы [ 3 ]

4 голосов
/ 08 февраля 2012

Предположим, у вас настроен путь к классу в сценарии ANT:

<path id="compile.classpath">
    ...
</path>

Вы можете вывести путь к классу, используемый вашим сценарием ANT, поместив что-то вроде этого в вашу цель:

<property name="myclasspath" refid="compile.classpath"/>
  <echo message="Classpath = ${myclasspath}"/>
0 голосов
/ 30 марта 2016

Вы можете поместить ваши файлы jar в папку build / jar / и затем использовать этот путь:

<path id="mypath">
    <fileset dir="build/lib">
      <include name="*.jar" />
    </fileset>
</path>
0 голосов
/ 09 августа 2012

Я только что нашел решение, которое работает для меня. Мои библиотеки были в каталоге "lib". Как ни странно, переместив их в каталог "libs", повторно добавив их в путь сборки в Eclipse, а затем обновив проект для Ant (android update project --path .), волшебным образом снова начал работать. Возможно, папка "libs" особенная, и она должна называться именно так?

...