我正准备安装Tomcat。我在DEV环境中,需要安装包含JRE的JDK。我已经取得了成功,但我认为我有一些奇怪的PATH
问题。 I was referencing - not explicitly - the instructions here.
当我从命令行测试以查看java -version
是否正常时,我收到此错误:
<JAVA_HOME>/lib/ext exists, extensions mechanism no longer supported; Use -
classpath instead.
.Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
但是,如果我手动浏览到C:\ java \ jre \ bin并运行java -version
,它会告诉我版本没问题,没有错误。
当我从C:\ java \ bin \运行java -version
时,我遇到了问题。
JRE中的java.exe与JDK有什么区别?为什么JDK java.exe如此不满意?
答案 0 :(得分:0)
我希望回答我自己的后代问题,希望它可以帮助其他人,比如我自己,更了解Tomcat对Java的要求。
以下是我的观察:
java -version
时,我没有收到原始问题中引用的错误。JRE_PATH
和JAVA_PATH
可能完全没必要。这些是Windows cmd
的环境变量,在安装过程中可以被其他应用程序引用,如Tomcat。JRE_PATH
和JAVA_PATH
是env变量,与PATH
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
添加到PATH
。不知何故,该文件夹中的3个可执行文件只知道真正的Java文件夹结构所在的位置。有相应的注册表项,用于定义文件夹结构的位置。资源:
Which JRE does C:\ProgramData\Oracle\Java\javapath\java.exe use?
https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html