Запуск J2EE Eclipse на виртуальной машине - невозможно найти компилятор javac

Своего рода новая публикация вопросов здесь, так что терпите меня. Недавно мне пришлось установить виртуальную машину XP, чтобы запустить программу, требующую использования клиента Oracle 10g. Я настроил свой сервер tomcat, и когда я просмотрел каталог и запустил файл .jsp, я получил эту ошибку.

2011-02-22 09:13:01,291 ERROR (org.apache.jasper.compiler.Compiler:394) - Javac exception 
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

Странно то, что я установил для своей переменной JAVA_HOME в своей виртуальной машине значение «C:\Program Files\Java\jdk1.6.0_24;» и моя переменная PATH в '%JAVA_HOME%\bin;'.

В нем говорится, что это ошибка компилятора jasper... Я обязательно добавил несколько переменных TOMCAT_HOME в свой путь к библиотеке eclipse, которые смотрели на jasper-compiler, jasper-runtime, jsp-api.jar и servlet-api.jar, расположенные в папке моего сервера tomcat.

Я также следовал этим инструкциям здесь, чтобы добавить jdk\bin's tools.jar в Глобальные записи среды выполнения Eclipse Ant

Любая помощь приветствуется, я в тупике.


person B.Z.B    schedule 22.02.2011    source источник


Ответы (3)


Обычно это происходит из-за того, что Oracle поставляется с устаревшей версией JDK, которая конфликтует с установленным нами PATH. Сканируйте переменную среды PATH на наличие любого оракула JDK и удалите его. Это должно помочь.

person adarshr    schedule 22.02.2011

Просмотрите свои конфигурации Launcher (типа «Apache Tomcat») и найдите ту, которая была создана при запуске JSP. Должна быть вкладка «окружающая среда». Здесь вы можете определить JAVA_HOME. Это версия Tomcat 5 (или более ранняя)? Начиная с версии 5.5, в Jasper встроен JDT (компилятор eclipse java).

person Alain Pannetier    schedule 22.02.2011
comment
Да, это tomcat 5.0, спасибо за быстрый ответ. Где именно лежат конфиги лаунчера? - person B.Z.B; 22.02.2011
comment
Пункты меню «Выполнить» и «Отладка» дают вам доступ к конфигурациям запуска. - person Alain Pannetier; 22.02.2011

Эй, я понял это, просто убедился, что вы добавили в свой JDK переменную PATH (т.е. java\jdk...\bin), и я также добавил его в свою папку tomcat\lib и добавил его в свою библиотеку проектов как еще один Переменная.

person B.Z.B    schedule 23.02.2011
comment
Не полагайтесь на %JAVA_HOME% для этого. - person Thorbjørn Ravn Andersen; 13.05.2011