JAVA_HOME does not point to the JDK

9 respostas
swing

Boa tarde,

Estou tentando fazer um sisteminha com tags JSTL, mas está apresentando o seguinte erro:

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

Verifiquei a configuração do classpath e acredito q esteja configurado corretamente.

JAVA_HOME = C:\Arquivos de programas\Java\jdk1.6.0
CATALINA_HOME = C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0
PATH = .;%PATH%;%JAVA_HOME%/bin;C:\oracle\product\10.2.0\client_1\bin;%ANT_HOME%\bin
CLASSPATH = .;%CLASSPATH%;.;%JAVA_HOME%;.;%CATALINA_HOME%\common\lib\toos.jar;.;%CATALINA_HOME%\common\lib\servlet-api.jar;.;%CATALINA_HOME%\common\lib\jsp-api.jar;.;%CATALINA_HOME%\common\lib\jstl.jar;.;%CATALINA_HOME%\common\lib\standard.jar;

9 Respostas

fabiozoroastro

Tenta:

%JAVA_HOME%\bin\
swing

não adiantou, apareceu a mesma mensagem.

fabiozoroastro

verifica se dentro da sua pasta bin tem o arquivo javac.exe

swing

Tem sim.
Eu estou conseguindo compilar programas java, só não estou conseguindo executar esse exemplo.

fabiozoroastro

Coloca o codigo da sua pagina aew.

swing

index.jsp

<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>

<c:if test="${empty sessionScope.usuarioLogado}">

<c:redirect url=“login.jsp”/>

</c:if>

<c:set var=“usuario” scope=“page” value="${sessionScope.usuarioLogado}"/>

Bem-vindo <c:out value="${usuario.nome}">Usuário Anônimo</c:out>!


Valores do header



Logout

login.jsp

<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>

<jsp:useBean id=“usuario” scope=“page” class=“jm7.jstl.Usuario”>

<jsp:setProperty name=“usuario” property="*"/>

</jsp:useBean>
Página de login



Página de login

<c:if test="${! empty param.submit}">

<c:choose>

<c:when test="${empty usuario.username}">

<b>Campo login é obrigatório!


</c:when>

<c:when test="${empty usuario.senha}">

<b>Campo senha é obrigatório!


</c:when>

<c:when test="${usuario.senha ne usuario.username}">

<b>Senha inválida (senha deve ser igual ao login)!


</c:when>

<c:otherwise>

<c:set var=“usuarioLogado” scope=“session” value="${usuario}"/>

<c:redirect url=“index.jsp”/>

</c:otherwise>

</c:choose></b></b></b>

</c:if>

Nome: <input type="text" name="nome" value="<c:out value='${usuario.nome}'/>"
Login: <input type="text" name="username" value="<c:out value='${usuario.username}'/>"
Senha: <input type="password" name="senha" value="<c:out value='${usuario.senha}'/>"

logout.jsp

<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>

<c:remove var=“usuarioLogado” scope=“session”/>
<c:redirect url=“login.jsp”/>


web.xml

<?xml version="1.0" encoding="ISO-8859-1"?> http://java.sun.com/jstl/core /WEB-INF/c.tld

Usuario.java

package jm7.jstl;

public class Usuario {

String nome;

String username;

String senha;
public Usuario() {  }

public void setNome( String nome ) { this.nome = nome; }

public void setUsername( String username ) { this.username = username; }

public void setSenha( String senha ) { this.senha = senha; }

public String getNome() { return this.nome; }

public String getUsername() { return this.username; }

public String getSenha() { return this.senha; }

}
swing
eu coloquei os arguivos jstl.jar e standard.jar no diretório WEB-INF/lib do meu projeto e agora está apresentando a seguinte mensagem:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
	org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:439)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

Error starting modern compiler
	org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:63)
	org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:936)
	org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
	org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:407)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
swing

Reinstalei o Tomcat e deu certo.

F

Estou com o mesmo problema no eclipse dentro do ubuntu,
primeiro ele dava erro que não encontrava o javac
instalei a jdk 1.6 e depois ele começou a dar o erro:
Error starting modern compiler

Criado 5 de abril de 2007
Ultima resposta 17 de set. de 2007
Respostas 9
Participantes 3