2013-08-06 3 views
0

Я пытаюсь скомпилировать servlet называется BeerSelect.java, и я получаю эту ошибку:Ошибка компиляции сервлета: файл не найден

javac: file not found: BeerSelect.java 

Я скомпилированные с помощью: JAVAC -classpath "C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\lib\servlet-api.jar"; -d classes \BeerSelect.java

я использовал этот команда для компиляции с моим текущим каталогом, установленным там, где хранится servlet, мой путь к образцу установлен правильно.

Я проверил много взаимосвязанных вопросы на этом сайте и не могу получить ответ

+2

\ BeerSelect.java ?? используйте только BeerSelect.java и убедитесь, что файл находится в текущем каталоге –

+0

, когда я использую BeerSelect, он говорит, что каталог не найден, файл находится в текущем каталоге –

+0

Почему вы не используете IDE? –

ответ

0

Вы не должны установить путь к классам, чтобы указать на каталог JDK бен - вместо этого он должен быть переменной PATH среды, которая служит другой Цель класса. (Путь к классам определяет список баночек и каталогов, содержащих скомпилированный Java .class-код, переменная PATH определяет список путей, в которых оболочке нужно искать и находить программы для выполнения, когда они не найдены в текущем каталоге, поэтому, если вы например, zip - он будет выглядеть во всех каталогах, определенных в PATH, и выясните, что zip-программа находится в каталоге/usr/bin). Во-вторых, если вы хотите скомпилировать источники из обоих каталогов, вам необходимо указать:

все пути, в которых находятся источники (как home/pathToFolderA/src, так и home/pathToFolderB/gen-java) путь, в котором сгенерированные файлы .class должны быть сгенерированы указать в пути к классам любую библиотеку, которую вы могли бы использовать в своих исходных файлах To подведите итог, это было бы что-то вроде этого для компиляции:

javac -d /home/pathToFolderWithResultsOfCompilation -classpath /path/to/some.jar:/path/to/another.jar home/pathToFolderA/src/*.java home/pathToFolderB/gen-java/*.java 

и запускать скомпилированные программы:

java -classpath /path/to/some.jar:/path/to/another.jar:/home/pathToFolderWithResultsOfCompilation full.name.of.your.Java 
+1

topcat3 и Sachin Verma большое спасибо, что он работает сейчас. –

+1

проблема заключалась в команде javac, я следил за шаблонами команды javac для topcat3 и ее запуском –

+1

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

0

Проблема с командой я использовал:
JAVAC -classpath «C: \ Program Files \ Apache Software Foundation \ Apache Tomcat 7.0. 34 \ Lib \ сервлет-api.jar "; -d классы\ BeerSelect.java

это с именем пути для хранения результатов компиляции (.class файла) и поставив обратную косую черту на имя сервлета BeerSelect (я обратил внимание на ошибки) , Я усовершенствовал команду выглядеть следующим образом:

Javac -d C: \ Users \ ModernWarFare \ Desktop \ MyProject \ beerV1 \ классы BeerSelect.java

highlited путь, где я нахожусь собираюсь хранить файл .class, и я не указал путь к файлу BeerSelect.java, потому что он находится в текущем каталоге

Отметьте, что я пропустил путь к файлу servlet-api.jar, потому что я использую tomcat 7, у него уже есть все файлы jar, которые мне нужно сохранить в C: \ Program Files \ Apache Software Foundation \ Apache Tomcat 7.0.34 \ lib.

Извините, что ответился поздно, у меня есть время онлайн

Смежные вопросы