Запуск J2EE Eclipse на виртуальной машине - невозможно найти компилятор javac - PullRequest
2 голосов
/ 22 февраля 2011

Что-то вроде новых вопросов здесь, так что терпите меня.Мне недавно пришлось установить виртуальную машину 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-complier ... Я удостоверился, что добавил несколько переменных TOMCAT_HOME в мой путь к библиотеке затмений, который смотрел на jasper-compiler, jasper-runtime, jsp-api.jar и servlet-api.jar, расположенный в моей папке на сервере tomcat.

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

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

Ответы [ 3 ]

1 голос
/ 22 февраля 2011

Просмотрите ваши настройки Launcher (типа 'Apache Tomcat') и найдите тот, который был создан при запуске JSP. Должна быть «вкладка среды». Вы можете определить JAVA_HOME здесь. Это 5-я версия Tomcat (или более ранняя)? Начиная с версии 5.5, Jasper имеет встроенный JDT (Java-компилятор eclipse).

1 голос
/ 23 февраля 2011

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

1 голос
/ 22 февраля 2011

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

...