`

JAVA_HOME does not point to the JDK 解决方法[转]

阅读更多

10分钟前我自己也遇到了这样的错误,搞得时间尽费,解决方式如下:

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.
jdk 1.4.2_06-b03
jdk 1.5.0_05-b05
都会出现这种情况.

修改方法:在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的安装根目录

 

 

或者:

 

解决方案:只要把JAVA_HOME/lib/tools.jar拷到TOMCAT_HOME\common\lib下,重启动Tomcat

 

例:

C:/Program Files/Java/jdk1.5.0_08/lib/tools.jar

拷到D:/Tomcat 5.0/common\lib下,

重启动Tomcat,就可以了

 

分享到:
评论

相关推荐

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

    ### Ubuntu usr/java/jdk1.8.0_181环境配置详解 #### 环境配置背景 在Ubuntu系统中进行Java开发时,正确配置Java运行环境是必不可少的步骤。本文将详细介绍如何在Ubuntu系统中配置JDK 1.8.0_181版本的环境,并确保...

    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文件搞定

    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; ...

    安装配置JAVA_HOME环境变量

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

    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_...

    jdk路径设置,java_home,path,classpath

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

    关于JAVA_HOME路径修改之后JDK的版本依然不更改的解决办法

    JAVA_HOME 路径修改后的 JDK 版本不更新解决方法 在 Java 开发过程中,我们经常需要更改 JDK 的版本以适应不同的项目需求。然而,在修改 JAVA_HOME 路径后,JDK 的版本却仍然不更新。这是什么原因呢?今天,我们将...

    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环境与资源包JDK版本:1.8.0_171

    3. 在“系统变量”区域,新建一个名为“JAVA_HOME”的变量,其值为JDK的安装路径,如"C:\Program Files\Java\jdk1.8.0_171"。 4. 查找名为“Path”的变量,将其编辑,在已有的路径后面添加两个新的路径:“%JAVA_...

    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....

    jdk1.8 无需安装,配置java_home 即可使用

    Java开发工具包(Java Development Kit,简称JDK)是Java编程语言的软件开发工具包,它包含Java运行环境(Java Runtime Environment,JRE)、Java编译器、Java文档生成工具和Java应用程序启动器等组件。在Java开发...

    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) { ...

    jdk11.0.4_linux_bin_64.zip

    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.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

    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` export JAVA_HOME=$JAVA_8_HOME alias jdk7=...

    oracle官方JDK1.8.0_321

    Oracle JDK 1.8.0_321是Oracle公司提供的Java Development Kit(JDK)的一个重要版本,专用于开发和运行Java应用程序。这个版本基于Java 8,它包含了Java运行时环境(JRE)、Java编译器(javac)、Java虚拟机(JVM)...

    Java JDK常见问题集锦

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

Global site tag (gtag.js) - Google Analytics