2010-05-20 13 views
0

J'ai essayé d'obtenir Jetty pour exécuter mon application Web via un lanceur personnalisé (intégré). J'essaie de comprendre comment dire à Jetty quel compilateur Java utiliser pour les JSP. Je veux faire ce que fait java -jar start.jar -OPTIONS=jsp, mais sans utiliser start.jar.Setup Jetty 7 avec le moteur JSP

Voici ce que montre sur la console:

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 

Ai-je besoin de mettre les bibliothèques javac dans mon classpath?

+0

Cet article semble fonctionner, mais on ne sait pas comment il lance son environnement de jetée. http://stackoverflow.com/questions/2534883/jetty-7-hightide-distribution-jsp-and-jstl-support – Justin

Répondre

1

Vous devez disposer d'une variable d'environnement JAVA_HOME pointant vers le dossier racine du JDK. Voici un extrait du Sun guide on the subject:

2) Pour définir JAVA_HOME:

  1. clic droit sur Poste de travail et sélectionnez Propriétés.
  2. Dans l'onglet Avancé, sélectionnez Variables d'environnement, puis modifiez JAVA_HOME pour pointer vers l'emplacement du logiciel JDK, par exemple, C:\Program Files\Java\jdk1.6.0_02.

La plupart des servletcontainers comme Tomcat n'a pas besoin parce qu'ils livré avec son propre compilateur.

+0

En fait, j'ai eu cela, il semble que je devais avoir tools.jar dans mon classpath. – Justin

+0

Pour être sûr, ne confondez-vous pas JDK avec JRE? – BalusC

+0

J'utilise le JRE à l'intérieur du JDK (jdk1.6/jre/bin/java). Le compilateur java (dans tools.jar) n'est pas par défaut sur le classpath, AFAIK. – Justin