У меня есть два класса:
MyApplicationБиблиотека
Библиотека уже скомпилирована в Library.class, и исходный код больше не доступен.Я сейчас пытаюсь скомпилировать MyApplication из источника.MyApplication зависит от библиотеки.Библиотека имеет имя пакета org.myCompany.Я попытался установить для моего classpath следующее:
set CLASSPATH=C:\java\project\org\myCompany\Library.class;.
, которое выдает следующее сообщение об ошибке компилятора javac:
MyApplication.java:33: cannot find symbol
symbol: class Library
location: class MyApplication
Library theLibrary = new Library();
Поэтому я изменил свой classpath на:
set CLASSPATH=C:\java\project\;.
, который выдал точно такое же сообщение об ошибке.
Как настроить мой путь к классам Windows для включения файла Library.class?Должен ли он указывать на папку, содержащую подпапки org \ myCompany?Или указать прямо на файл класса?Или в папку, содержащую файл класса (даже если класс находится в пакете и принадлежит подпапке)?
Я выполняю echo% CLASSPATH% после моей команды set, и путь к классу устанавливается правильно.Я также создал файл ant build.xml и столкнулся с той же проблемой.Фактически, ant-verbose подтвердил, что мой classpath установлен правильно.