Проблема с Tomcat и java SDK

Я пытаюсь создать новый динамический веб-проект в eclipse (в ubuntu). Когда я укажу на Target Runtime как Tomcat V 7.0, я получаю следующее предупреждение

runtime "Apache Tomcat v7.0" is invalid. Tomcat requires a Java SDK in order to
compile JSP files. Ensure that the JRE preference settings point to an SDK.

Но установленные JRE уже показывают java-6-openjdk. Я что-то пропустил?

Также, когда я проигнорировал это и начал Tomcat, он начал успешно работать на порту 8080. Но когда я сказал http://localhost:8080, он выбросил 404 ресурса, не найденную ошибку.

Вы видите здесь какие-либо проблемы?

Ответ 1

Возможно, вы не установили JDK или не использовали сервер Tomcat для него.

поэтому постарайтесь убедиться, что вы установили JDK не только JRE..

но если вы уже установили JDK, вы должны убедиться, что настройки предпочтений указывают на SDK..

поэтому в eclipse перейдите в Окно → Предпочтения → Сервер → Tomcat → Tomcat 7.X → Изменить → и указать его JDK, а не JRE..

если вы не найдете "Tomcat" - это серверы, вы можете найти "Установленные Runtimes" → Изменить → и указать его JDK, а не JRE..

Ответ 2

Вам нужно установить java_home в машине ur, что-то вроде java_home = c:\java, это можно сделать в свойствах системы или вы можете установить это из свойств ur Tomcat.

Если это не работает, как вы не можете найти эти файлы. лучше удалите tomcat и установите его снова, на этот раз, когда он запрашивает исходную точку java в папку, в которой вы установили jdk/jre

Совет. Иногда, если имя каталога, в котором вы установили jdk/jre, имеет пробелы, тогда при указании с tomcat будет некоторая проблема, лучше иметь структуру каталогов с целыми словами

Ответ 3

Как "Majed" говорит, что я изменил путь для сервера Tomcat. Кроме того, вы должны удалить сервер в Servers на ProjectExplorer. После этого сами Eclipse спросили, какой сервер выбрать...

Ответ 4

Tomcat нуждается в JDK для компиляции сгенерированных классов сервлета из вашего JSP. Вот почему вы получаете свою ошибку только после запуска приложений.

Проверьте, есть ли в вашей JDK-установке компилятор javac внутри каталога /bin. Также убедитесь, что ваш сервер Java Eclipse Tomcat указывает на ваш JDK, а не на JRE.