Проблемы с библиотекой jar и tomcat - PullRequest
0 голосов
/ 03 июня 2011

Почему, когда у меня есть jar в папке библиотек моего проекта, компилятор продолжает кричать NoClassDefinitionError, но когда я помещаю его в папку библиотек tomcat, все работает нормально. Однако я не хочу, чтобы это было там, потому что ни одно из моих заданий по муравью не работает таким образом.

Ответы [ 3 ]

0 голосов
/ 03 июня 2011

Если задача муравья не может найти ваши банки, вы можете указать свой путь к классу, чтобы указать на них.Вот пример [ docs ]

<path id="myclasspath">
    <fileset dir="${myAppDir}/lib">
       <include name="*.jar" />
    </fileset>
</path>

И затем, когда вы можете ссылаться на ваш classpath в любой точке (используя в качестве примера javac)

<javac ... whatever you have>
     <classpath refid="myclasspath" />
     ... anything else you do to compile
</javac>

Iможет показаться, что если ваши задачи ant работают с jar-файлами в папке Tomcat, но не с папкой приложения, то вы установили classpath, уже указывающий на папку lib Tomcat (вероятно, для поиска servlet.jar), но не смогли включить вашу собственную.В приведенном выше замедлении пути вы можете иметь несколько наборов файлов, чтобы вы могли включать различные области в ваш путь к классам.

0 голосов
/ 03 июня 2011

Используйте следующие методы

Если вы компилируете файлы Java из командной строки.

javac -classpath \lib\example.jar Test.java

http://download.oracle.com/javase/1.3/docs/tooldocs/win32/javac.html

Если вы используете одну из IDE,включить банку в качестве библиотеки.В случае Eclipse:

Right click on Project->Properties->Java Build Path->Libraries-> Add External Jar

Это также похоже на Netbeans, у меня не установлена ​​IDE для записи точных шагов.

0 голосов
/ 03 июня 2011

Добавьте JAR к элементу classpath при вызове компилятора.Добавление папки не работает, потому что компилятор Java не ищет файлы JAR для вас (он будет искать только файлы .class).

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