Perhaps JAVA_HOME does not point to the JDK问题 (JDK1.6.0+ Tomcat5.0 时出现)

文章分类:Java编程

文章分类:Java编程

错误页面提示:

HTTP Status 500 -


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
  
No Java compiler was found to compile the generated source for the JSP.
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK
to the common/lib directory of the Tomcat server, followed by a Tomcat restart.
If using an alternate Java compiler, please check its installation and access path.
  
          org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
          org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:315)
          org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:406)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
          org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
          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:810)
Perhaps JAVA_HOME does not point to the JDK问题

Unable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK异常产生原因和解决方法。
安装tomcat的时候指定了jre的路径,导致tomcat_home, java_home都已经添加到了环境变量里,但启动jsp的时候却出现了以下的异常:
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指到$JAVA_HOME/jre下了,而其lib下的tools.jar跟$JAVA_HOME/lib/tools.jar不一样,编译jsp的时候需要用到后者.

注: java.home在运行的时候就会指向$JRE_HOME.
jdk1.6.0_03

都会出现这种情况.

修改方法:在tomcat控制台(双击tomcate5w.exe)java选项-〉java virtual machine
设置为%java_home%/jre/bin/server/jvm.dll
tomcat控制台java选项-〉Java classpath:
%tomcat_home%/bin/bootstrap.jar;%java_home%/lib/tools.jar
注:%java_home%、%tomcat_home分别指jdk、tomcat的安装根目录

 

tomcat_home, java_home都已经添加到了环境变量里,但启动jsp的时候却出现了以下的异常
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/lib/tools.jar拷到TOMCAT_HOME/common/lib下,重启动Tomcat,OK

 

以上jdk1.6.0_03 +tomcat5.0.28出现上述现象,并按相应方法解决

错误页面提示:

HTTP Status 500 -


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
  
No Java compiler was found to compile the generated source for the JSP.
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK
to the common/lib directory of the Tomcat server, followed by a Tomcat restart.
If using an alternate Java compiler, please check its installation and access path.
  
          org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
          org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:315)
          org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:406)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
          org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
          org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
          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:810)
Perhaps JAVA_HOME does not point to the JDK问题

Unable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK异常产生原因和解决方法。
安装tomcat的时候指定了jre的路径,导致tomcat_home, java_home都已经添加到了环境变量里,但启动jsp的时候却出现了以下的异常:
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指到$JAVA_HOME/jre下了,而其lib下的tools.jar跟$JAVA_HOME/lib/tools.jar不一样,编译jsp的时候需要用到后者.

注: java.home在运行的时候就会指向$JRE_HOME.
jdk1.6.0_03

都会出现这种情况.

修改方法:在tomcat控制台(双击tomcate5w.exe)java选项-〉java virtual machine
设置为%java_home%/jre/bin/server/jvm.dll
tomcat控制台java选项-〉Java classpath:
%tomcat_home%/bin/bootstrap.jar;%java_home%/lib/tools.jar
注:%java_home%、%tomcat_home分别指jdk、tomcat的安装根目录

 

tomcat_home, java_home都已经添加到了环境变量里,但启动jsp的时候却出现了以下的异常
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/lib/tools.jar拷到TOMCAT_HOME/common/lib下,重启动Tomcat,OK

 

以上jdk1.6.0_03 +tomcat5.0.28出现上述现象,并按相应方法解决

"idea environment variable java_home does not point to a valid jvm installation" 这个错误是由于 IntelliJ IDEA 发现您配置的 `JAVA_HOME` 环境变量指向的路径是无效的导致的。如果您想要解决这个问题,您可以尝试以下几个步骤: 1. 确认 `JAVA_HOME` 环境变量配置是否正确:打开命令提示符或终端窗口,输入 `echo %JAVA_HOME%`(Windows)或 `echo $JAVA_HOME`(macOS/Linux),确保输出的路径指向正确的 JVM 安装路径。 2. 如果 `JAVA_HOME` 环境变量未设置或设置错误,您需要手动设置它:首先找到您的 JDK 安装路径。在 Windows 上,默认路径是 `C:\Program Files\Java\jdk1.x.x_x`,而在 macOS/Linux 上一般是 `/Library/Java/JavaVirtualMachines/jdk1.x.x_x.jdk/Contents/Home`。然后,根据您的操作系统,打开 `环境变量` 窗口并添加或编辑名为 `JAVA_HOME` 的变量,将它的值设置为 JDK 的安装路径。 3. 如果您之前已经设置了 `JAVA_HOME` 环境变量,并且路径是正确的,可能是因为您使用的是 64 位 JDK,而 IDEA 只能找到 32 位 JDK。您可以通过检查您的系统是否安装了多个 JDK,并且如果有多个,确保只有一个 JDK 被添加到 `PATH` 环境变量中。 4. 如果您通过 JetBrains Toolbox 安装和管理 IntelliJ IDEA,您可以尝试使用它提供的功能来安装或配置 JDK。在 Toolbox 的 `设置` 选项卡中,您可以选择合适的 JDK 版本,并将其设置为 IDEA 的默认 JDK。 如果您尝试了以上步骤仍然无法解决问题,那么您可能需要重新安装或更新 JDK,并确保 `JAVA_HOME` 环境变量指向正确的安装路径。同,您还可以在 IDEA 官方网站或社区论坛上搜索此问题相关的其他解决方案或报告该问题以获得更多帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值