`

Perhaps JAVA_HOME does not point to the JDK问题

阅读更多

错误页面提示:

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出现上述现象,并按相应方法解决

分享到:
评论

相关推荐

    Java_jdk1.8.0_241 环境变量

    `.`表示当前目录,`%JAVA_HOME%\lib`和`$JAVA_HOME/lib`包含了JDK的核心类库,`%JAVA_HOME%\lib\ext`和`$JAVA_HOME/lib/ext`则是扩展类库目录。 另外,`JAVA_JRE`虽然不是必须的环境变量,但有时会被设置来指向Java...

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    在命令行中输入 javac 或 java 命令时,操作系统需要知道 javac.exe 或 java.exe 文件的位置,因此需要将 JAVA_HOME 环境变量设置为 JDK 的安装目录,以便操作系统可以找到 javac.exe 或 java.exe 文件。 二、...

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定 最多只需修改个JAVA-HOME,其他的classpath path之类的bat文件搞定

    jdk1.8.0_231

    配置环境变量,vi /etc/profile,在文件最后添加配置 JAVA_HOME=/usr/local/java/jdk1.8.0_231/ JRE_HOME=/usr/local/java/jdk1.8.0_231/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_...

    安装配置JAVA_HOME环境变量

    - 编辑`.bashrc`或`.profile`文件(通常位于用户主目录下),添加以下行:`export JAVA_HOME=/path/to/jdk`,将`/path/to/jdk`替换为实际的JDK安装路径。 - 保存文件并执行`source ~/.bashrc`或`source ~/.profile...

    JAVA jdk1.8.0_101绿色版本

    JAVA jdk1.8.0_101绿色版本 系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 C:\java\jdk1.8.0_101 ) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ...

    Ubuntu usr/java/jdk1.8.0_181环境配置

    export JAVA_HOME=/usr/java/jdk1.8.0_181 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$PATH ``` - 保存并退出nano编辑器(Ctrl+X,然后...

    jdk路径设置,java_home,path,classpath

    Java开发工具包(Java Development Kit,简称JDK)是运行Java程序所必需的环境集合,它包含Java编译器、Java虚拟机(JVM)、Java类库和其他开发工具。在Windows操作系统中,为了使计算机能够识别和执行Java程序,...

    jdk1.8.0_333.x86_64-linux

    linux(x86_64)下的jdk压缩包,版本...export JAVA_HOME=/usr/local/java/jdk1.8.0_333 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

    jdk1.8.0_60.rar

    变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再...

    java环境变量配置 JDK环境变量

    3. **配置JAVA_HOME**:在“系统变量”中新建`JAVA_HOME`变量,其值为JDK安装路径`C:\Program Files\Java\jdk1.6.0_21`。 4. **配置PATH**:编辑或新建`PATH`变量,添加 `%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin`。 5....

    Java JDK常见问题集锦

    与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径. Java 2环境变量的设置如下例所示: Solaris平台: setenv JAVA_HOME Java2的安装路径 setenv PATH $JAVA_HOME/bin:${;PATH}; ...

    jdk-7u60-macosx-x64

    export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7` export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8` export JAVA_9_HOME=`/usr/libexec/java_home -v 1.9` ...alias jdk9="export JAVA_HOME=$JAVA_9_HOME

    java获取jdk路径

    System.out.println("JDK path not found under " + javaHome); } } else { System.out.println("JAVA_HOME environment variable not set."); } } private static File findJdkPath(String parentDir) { ...

    jdk1.7.0_79.x86_64-linux

    linux(x86_64)下的jdk压缩包,... export JAVA_HOME=/usr/local/java/jdk1.7.0_79 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

    mac-jdk-7u79-macosx-x64

    jdk-7u79-macosx-x64.dmg 1、打开终端执行cd命令。 2、 vi .bash_profile。 export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7` export JAVA_8_HOME=`/usr/libexec/...alias jdk9="export JAVA_HOME=$JAVA_9_HOME

    java环境变量一键设置

    (1)新建->变量名:JAVA_HOME变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (3)新建->变量名:CLASSPATH变量值:.;%JAVA_...

    jdk1.8.0_112

    - **设置JAVA_HOME**:将JDK的安装路径添加到系统环境变量JAVA_HOME中。 - **编辑PATH**:将%JAVA_HOME%\bin添加到系统的PATH变量中,使得命令行可以识别javac和java等命令。 - **配置CLASSPATH**:虽然在Java 8...

    jdk1.7.0_80.zip【64位 win 免安装】

    第一步:新建JAVA_HOME变量。点击新建弹出新建系统变量对话框,变量名:JAVA_HOME 变量值:jdk文件的路径 再点确定 第二步:新建CLASSPATH 变量。点击新建弹出新建系统变量对话框,变量名:CLASSPATH 变量值:.;%...

    jdk1.8.0_71.tar.gz

    export JAVA_HOME=/path/to/jdk1.8.0_71 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ``` 别忘了将`/path/to/jdk1.8.0_71`替换为实际的JDK安装路径。配置...

Global site tag (gtag.js) - Google Analytics