错误页面提示:
|
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出现上述现象,并按相应方法解决
分享到:
相关推荐
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,然后...
`.`表示当前目录,`%JAVA_HOME%\lib`和`$JAVA_HOME/lib`包含了JDK的核心类库,`%JAVA_HOME%\lib\ext`和`$JAVA_HOME/lib/ext`则是扩展类库目录。 另外,`JAVA_JRE`虽然不是必须的环境变量,但有时会被设置来指向Java...
在命令行中输入 javac 或 java 命令时,操作系统需要知道 javac.exe 或 java.exe 文件的位置,因此需要将 JAVA_HOME 环境变量设置为 JDK 的安装目录,以便操作系统可以找到 javac.exe 或 java.exe 文件。 二、...
jdk 环境变量 JAVA_HOME 批处理文件 双击搞定 最多只需修改个JAVA-HOME,其他的classpath path之类的bat文件搞定
- 编辑`.bashrc`或`.profile`文件(通常位于用户主目录下),添加以下行:`export JAVA_HOME=/path/to/jdk`,将`/path/to/jdk`替换为实际的JDK安装路径。 - 保存文件并执行`source ~/.bashrc`或`source ~/.profile...
配置环境变量,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 jdk1.8.0_101绿色版本 系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 C:\java\jdk1.8.0_101 ) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ...
Java开发工具包(Java Development Kit,简称JDK)是运行Java程序所必需的环境集合,它包含Java编译器、Java虚拟机(JVM)、Java类库和其他开发工具。在Windows操作系统中,为了使计算机能够识别和执行Java程序,...
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
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再...
3. 在“系统变量”区域,新建一个名为“JAVA_HOME”的变量,其值为JDK的安装路径,如"C:\Program Files\Java\jdk1.8.0_171"。 4. 查找名为“Path”的变量,将其编辑,在已有的路径后面添加两个新的路径:“%JAVA_...
JAVA_HOME 路径修改后的 JDK 版本不更新解决方法 在 Java 开发过程中,我们经常需要更改 JDK 的版本以适应不同的项目需求。然而,在修改 JAVA_HOME 路径后,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....
export JAVA_HOME=/usr/local/jdk-11.0.4 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib wq后保存退出 3、生效配置 source /etc/...
与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径. Java 2环境变量的设置如下例所示: Solaris平台: setenv JAVA_HOME Java2的安装路径 setenv PATH $JAVA_HOME/bin:${;PATH}; ...
第一步:新建JAVA_HOME变量。点击新建弹出新建系统变量对话框,变量名:JAVA_HOME 变量值:jdk文件的路径 再点确定 第二步:新建CLASSPATH 变量。点击新建弹出新建系统变量对话框,变量名:CLASSPATH 变量值:.;%...
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
Oracle JDK 1.8.0_321是Oracle公司提供的Java Development Kit(JDK)的一个重要版本,专用于开发和运行Java应用程序。这个版本基于Java 8,它包含了Java运行时环境(JRE)、Java编译器(javac)、Java虚拟机(JVM)...
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) { ...
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