GVKun编程网logo

Tomcat 启动过程中找不到 JAVA_HOME JRE_HOME 的解决方法(tomcat启动找不到jdk)

20

在本文中,我们将带你了解Tomcat启动过程中找不到JAVA_HOMEJRE_HOME的解决方法在这篇文章中,我们将为您详细介绍Tomcat启动过程中找不到JAVA_HOMEJRE_HOME的解决方法

在本文中,我们将带你了解Tomcat 启动过程中找不到 JAVA_HOME JRE_HOME 的解决方法在这篇文章中,我们将为您详细介绍Tomcat 启动过程中找不到 JAVA_HOME JRE_HOME 的解决方法的方方面面,并解答tomcat启动找不到jdk常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令、grails 环境找不到java_home、JAVA_HOME 设置为无效目录。请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装位置、JAVA_HOME和JRE_HOME之间的区别

本文目录一览:

Tomcat 启动过程中找不到 JAVA_HOME JRE_HOME 的解决方法(tomcat启动找不到jdk)

Tomcat 启动过程中找不到 JAVA_HOME JRE_HOME 的解决方法(tomcat启动找不到jdk)

转自:http://blog.sina.com.cn/s/blog_61c006ea0100l1u6.html

原文:

在 XP 上明明已经安装了 JDK1.5 并设置好了 JAVA_HOME,可偏偏 Tomcat 在启动过程中找不到。

   报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program; 提示找不到 java_home 各 jre_home 路径,何解?

   原因不知道了,下面来看解决办法:

   1、分析 startup.bat 启动脚本:发现其调用了 catalina.bat, 而 catalina.bat 调用了 setclasspath.bat

   2、在 setclasspath.bat 的头部定义了 JAVA_HOME 和 JRE_HOME 的值,那么在这里手动设置 JAVA_HOME 变量

rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------

set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_05
set JRE_HOME=C:\Program Files\Java\jre1.5.0_05

rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome

 

本人的系统环境:

 

我的系统提示
 if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit

:gotJreHome
if not exist "%JRE_HOME%\bin\java.exe" goto noJavaHome
if not exist "%JRE_HOME%\bin\javaw.exe" goto noJavaHome
if not ""%1"" == ""debug"" goto okJavaHome
echo JAVA_HOME should point to a JDK in order to run in debug mode.
goto exit

:gotJdkHome
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome
if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome
if not "%JRE_HOME%" == "" goto okJavaHome
set JRE_HOME=%JAVA_HOME%
goto okJavaHome

:noJavaHome
echo The JAVA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
echo NB: JAVA_HOME should point to a JDK not a JRE
goto exit
:okJavaHome

if not "�SEDIR%" == "" goto gotBasedir
echo The BASEDIR environment variable is not defined
echo This environment variable is needed to run this program
goto exit
:gotBasedir
if exist "�SEDIR%\bin\setclasspath.bat" goto okBasedir
echo The BASEDIR environment variable is not defined correctly
echo This environment variable is needed to run this program
goto exit
:okBasedir

rem Set the default -Djava.endorsed.dirs argument
set JAVA_ENDORSED_DIRS=�SEDIR%\endorsed

rem Set standard CLASSPATH
rem Note that there are no quotes as we do not want to introduce random
rem quotes into the CLASSPATH
if not exist "%JAVA_HOME%\bin\tools.jar" goto noJavac
set CLASSPATH=%JAVA_HOME%\lib\tools.jar
:noJavac

rem Set standard command for invoking Java.
rem Note that NT requires a window name argument when using start.
rem Also note the quoting as JAVA_HOME may contain spaces.
set _RUNJAVA="%JRE_HOME%\bin\java"
set _RUNJAVAW="%JRE_HOME%\bin\javaw"
set _RUNJDB="%JAVA_HOME%\bin\jdb"
set _RUNJAVAC="%JAVA_HOME%\bin\javac"

goto end

:exit
exit /b 1

:end

 

    3、重启 tomcat,敲入 http://localhost:8080 验证,问题解决。

 

 

tomcat5 需要 jdk1.6 做支撑,jdk1.5 不能够。

的我本本人

本人的系统环境如下

不同的是,我安装的时候,java 已经升级到了 jdk1.8.0_65,tomact 使用的是:apache-tomcat-8.0.28,操作系统使用的是 win 10 64 位

我也设置好了环境变量的配置(包括 JAVA_HOME JAVA_JRE 以及 path,classpath 各种在网上找的能做的配置都做了)

在 cmd 下运行 java javac 都好使,运行 tomcat 的 startup.bat 时就提示 jre_home environment variable is defined At least one of these environment variable is needed to run this program

无奈网上一顿查,找到了这篇文章,设置好了

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65

set JRE_HOME=C:\Program Files\Java\jdk1.8.0_65\jre

再运行 startup.bat 好使 了:)

 

android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令

android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令

我已经按照官方 Getting Started一步一步地进行了操作.我从干净的linux安装开始,按照“使用本机代码构建项目”选项卡安装所需的一切.我还阅读了故障排除部分.我已经使用终端创建了项目.

这是我运行react-native run-android时的错误:

Starting JS server...
    Building and installing the app on the device (cd android && ./gradlew installDebug)...

    ERROR: JAVA_HOME is not set and no 'java' command Could be found in your PATH.

    Please set the JAVA_HOME variable in your environment to match the
    location of your Java installation.

    Could not install the app on the device,read the error above for details.
    Make sure you have an Android emulator running or a device connected and have
    set up your Android development environment:
    https://facebook.github.io/react-native/docs/android-setup.html

它没有找到JAVA_HOME,因为最新版本的Android Studio不需要在系统中安装Java.而是使用内部JRE.

重复免责声明:我已经阅读了this question.这不是我想要的.我知道如何设置Java主页.我只想运行react项目而不必安装单独的Java.

问题:

>我怎样才能在Android Studio文件夹中找到内部Java,以便我可以将JAVA_HOME指向它?
>如果不可能,我可以使用Android Studio在android文件夹中打开并运行项目吗?在修改父文件夹中的React JavaScript代码后,如何刷新此项目?

解决方法

我会回答我自己的问题并赞助我的linux用户:

1-要将JAVA_HOME指向Android Studio附带的JRE,首先找到Android Studio安装文件夹,然后找到/ jre目录.该目录的完整路径是您需要将JAVA_PATH设置为(感谢@TentenPonce为他的answer).
在linux上,您可以通过将此行添加到.bashrc或.bash_profile文件来设置JAVA_HOME:

export JAVA_HOME=<Your Android Studio path here>/jre

如果您遵循针对Linux的React Native入门,则此文件(一个或另一个)与您添加ANDROID_HOME的文件相同.两者都默认隐藏,可以在您的主目录中找到.添加行后,您需要重新加载终端,以便它可以获取新的环境变量.所以输入:

source $HOME/.bash_profile

要么

source $HOME/.bashrc

现在你可以在同一个终端运行react-native run-android.另一种选择是重新启动操作系统.其他终端可能有不同的工作

注意:要使项目实际运行,您需要提前启动Android模拟器,或者连接真实设备.最简单的方法是打开一个已经存在的Android Studio项目并从那里启动模拟器,然后关闭Android Studio.

2-因为反应本机run-android似乎只是这样:

cd android && ./gradlew installDebug

您实际上可以使用Android Studio打开嵌套的Android项目并手动运行它.如果您在模拟器中使用enable live reload,则可以重新加载JS更改.键入CTRL M(MacOS上为CMD M),然后在出现的菜单中选择“启用实时重新加载”选项(对于his answer,请给@BKO致敬)

grails 环境找不到java_home

grails 环境找不到java_home

这几天在网上找了开发grails的各种IDE,Eclipse,netbeans,IntelliJ IDEA ,最后选择IntelliJ IDEA 。

使用IntelliJ IDEA 8.1.2生成grails control,结果出现以下错误:

ERROR: JAVA_HOME is set to an invalid directory: C:/jdk1.6.0_012

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

最后在网上找到了两种解决方案,

方法一:OK

If you find this in your startGrails.bat

%COMMAND_COM% /C DIR “%JAVA_HOME%” 2>&1 | %FIND_EXE% /I /C “%JAVA_HOME%” >nul

comment it; in windows:

@rem %COMMAND_COM% /C DIR “%JAVA_HOME%” 2>&1 | %FIND_EXE% /I /C “%JAVA_HOME%” >nul

Robert

意思就是把startGrails.bat下的

%COMMAND_COM% /C DIR “%JAVA_HOME%” 2>&1 | %FIND_EXE% /I /C “%JAVA_HOME%” >nul

注释掉。

方法二:

将%COMMAND_COM% /C DIR “%JAVA_HOME%” 2>&1 | %FIND_EXE% /I /C “%JAVA_HOME%” >nul

改为

%COMMAND_COM% /C DIR “%JAVA_HOME%”\bin 2>&1 | %FIND_EXE% /I /C “%JAVA_HOME%” >nul

JAVA_HOME 设置为无效目录。请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装位置

JAVA_HOME 设置为无效目录。请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装位置

在使用java开发过程中,我们经常会遇到"java_home 设置为无效目录。请在您的环境中设置 java_home 变量以匹配 java 安装位置"的错误提示。这个问题很常见,但却有着很多解决方法。在本文中,php小编柚子将为大家介绍如何正确设置java_home变量,以避免出现该错误。让我们一起来看看吧!

问题内容

请告诉我如何解决这个错误

ps c:\users\Александр Дайнека\ideaprojects\docker> ./mvnw clean package
登录后复制
Error: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Program Files\Java\jdk-21\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
登录后复制

最初,我被告知我根本无法访问 java home。之后,我下载了最新版本的java,安装它并设置路径。之后,这个错误开始出现

解决方法

java_home是java安装的根目录:

set %JAVA_HOME%="C:\Program Files\Java\jdk-21"
登录后复制

以上就是JAVA_HOME 设置为无效目录。请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装位置的详细内容,更多请关注php中文网其它相关文章!

JAVA_HOME和JRE_HOME之间的区别

JAVA_HOME和JRE_HOME之间的区别

我有一个启动Tomcat的脚本,它看起来像这样:

rem set JRE_HOME=C:\Program Files\Java\jdk1.7.0_03set JRE_HOME=C:\Program Files\Java\jre7\set CATALINA_HOME=D:\test\Server\apache-tomcat-6.0.18"%CATALINA_HOME%\bin\catalina.bat" jpda start

我可以将JRE_HOME设置为我的jre文件夹或JDK文件夹,然后Tomcat可以工作,但是如果我删除JRE_HOME并使用JAVA_HOME,则Tomcat仅在我给它提供JDK文件夹的路径时才可以工作。

那么JRE和JAVA home之间有什么区别,为什么Tomcat会以这种方式运行?

答案1

小编典典

如果使用完整的JDK,则Tomcat在启动时会启用一些其他调试选项。这些选项需要JDK,因此,如果您声称要确保使用这些选项不会失败,则Tomcat会检查您实际上是否在使用一个。

我很少看到使用这些选项。我认为我在使用Tomcat的10年中曾经使用过它们一次。

当您使用JRE_HOME时,Tomcat不会启用JDK特定的选项,因此它不会检查您是否使用完整的JDK而不是JRE运行。

今天关于Tomcat 启动过程中找不到 JAVA_HOME JRE_HOME 的解决方法tomcat启动找不到jdk的讲解已经结束,谢谢您的阅读,如果想了解更多关于android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令、grails 环境找不到java_home、JAVA_HOME 设置为无效目录。请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装位置、JAVA_HOME和JRE_HOME之间的区别的相关知识,请在本站搜索。

本文标签: