пытаясь скомпилировать новый сервлет, чтобы сделать службу отдыха - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в создании сервлета для отдыха и этих версий tech .... Из-за того, где сервлет должен работать, мы находимся на Java 1.4.2_08 и Tomcat версии 5.5.17. Я создал HelloПример мира и пытаюсь его скомпилировать.Он использует библиотеку Джерси (JAX-RS 2.1) и получает следующую ошибку: «javac: нет исходных файлов»

Этот cmd, который я использую: C: \ j2sdk1.4.2_08 \ bin\ javac -sourcepath C: _restful \ WEB-INF \ classes \ com \ dmphealth \ ws \ helloworldresource.java -classpath "C: _restful \ WEB-INF \ lib \" -d C: _restful \ WEB-INF \ classes Я пытался использовать только \ after \ ws \, ​​а также пробовал * .java и * after \ ws \ У них всех был одинаковый результат ... Любые мысли будут с благодарностью.Дейв

Чтобы уточнить код в курсив выше.C: _restful - это первая часть пути, по которому живут библиотеки и код.Причина для java 1.4 заключается в том, что система, в которой будет работать сервлет, находится на этой платформе.Дорого в это время обновить платформу за один дополнительный сервлет.

1 Ответ

0 голосов
/ 20 ноября 2018

Ваша структура каталогов странная.Лучше не хранить никаких источников в каталоге классов.

Каталог классов Tomcat обычно содержит скомпилированные классы (файлы .class), а не исходные файлы (файлы .java).Исходные файлы должны находиться в репозитории разработки, и их компиляция фактически создаст файлы .class и скопирует их в WEB-INF \ classes

Команда должна выглядеть следующим образом:

C:\ j2sdk1.4.2_08 \ bin \ javac -sourcepath C: \ path_to_the_source_file_dir \ *. java -classpath C: \ _ restful \ WEB-INF \ lib \ * -d C: \ _ restful \ WEB-INF \ classes

Убедитесь, что -sourcepath на самом деле содержит любой файл .java для компиляции!

То, как вы это сделаете, будет непростым.Было бы гораздо лучше использовать IDE, создать путь к классу lib, а затем скомпилировать код и перенаправить вывод компиляции в каталог целевого класса.

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