-Djava.endorsed.dirs=/oldboyedu/softwares/apache-tomcat-8.0.27/endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
时间: 2024-03-16 16:44:12 浏览: 196
这个错误提示是因为您正在尝试使用非支持的 Java 启动参数 `-Djava.endorsed.dirs`,在 JDK 9 或更高版本中不再支持该参数。相反,这些参数被替换为模块化化的概念。
如果您使用的是 JDK 9 或更高版本,则应删除此参数,并使用模块化化的概念来升级模块。如果您使用的是 JDK 8 或更低版本,则可以继续使用此参数。
您可以启动 Tomcat 时将 `-Djava.endorsed.dirs` 参数注释掉,并使用 `--add-modules` 参数来升级模块。例如:
```
java --add-modules java.xml.bind -jar your-tomcat.jar
```
请注意,`--add-modules` 参数是在 JDK 9 中引入的,如果您使用的是 JDK 8 或更低版本,则不需要使用该参数。
相关问题
root 69941 1 0 10:35 ? 00:02:45 /usr/java/jdk1.7.0_79/bin/java -Djava.util.logging.config.file=/home/app/tomcat/tomcat7_test/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m -Djdk.tls.ephemeralDHKeySize=2048 -Xms512m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m -Djava.endorsed.dirs=/home/app/tomcat/tomcat7_test/endorsed -classpath /home/app/tomcat/tomcat7_test/bin/bootstrap.jar:/home/app/tomcat/tomcat7_test/bin/tomcat-juli.jar -Dcatalina.base=/home/app/tomcat/tomcat7_test -Dcatalina.home=/home/app/tomcat/tomcat7_test -Djava.io.tmpdir=/home/app/tomcat/tomcat7_test/temp org.apache.catalina.startup.Bootstrap start root 112543 1 12 14:56 pts/0 00:03:40 /usr/java/jdk1.7.0_79/bin/java -Djava.util.logging.config.file=/home/app/tomcat/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m -Djdk.tls.ephemeralDHKeySize=2048 -Xms512m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m -Djava.endorsed.dirs=/home/app/tomcat/tomcat7/endorsed -classpath /home/app/tomcat/tomcat7/bin/bootstrap.jar:/home/app/tomcat/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/home/app/tomcat/tomcat7 -Dcatalina.home=/home/app/tomcat/tomcat7 -Djava.io.tmpdir=/home/app/tomcat/tomcat7/temp org.apache.catalina.startup.Bootstrap start
这是两个 Java 进程的命令行,它们都是使用 Apache Tomcat 启动的。第一个进程是运行在后台的,第二个进程是在终端中启动的。这两个进程都是使用 JDK 1.7.0_79 启动的,并且使用了相同的参数。它们的启动命令中使用了一些 Java 虚拟机参数来配置内存和类路径等参数,以及一些 Tomcat 相关的参数,比如设置 catalina.home 和 catalina.base 等参数。
-Djava.endorsed.dirs=/home/linksec/tomcat/endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
这个错误提示表明你在尝试创建Java虚拟机时遇到了问题。其中的"-Djava.endorsed.dirs=/home/linksec/tomcat/endorsed is not supported"表示不再支持使用该参数来指定Java扩展目录。而"Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules."表示通过可升级模块的概念来支持模块化的认可标准和独立API。
而"Error: Could not create the Java Virtual Machine."和"Error: A fatal exception has occurred. Program will exit."则表明Java虚拟机创建失败并发生了致命异常导致程序退出。
要解决这个问题,你可以尝试以下几个方法:
1. 检查你的Java安装是否正确。确保你已经正确安装了Java,并且环境变量配置正确。
2. 检查你的Java版本。有些应用程序可能需要特定版本的Java才能正常运行。你可以尝试升级或降级Java版本,看看是否能解决问题。
3. 检查你的应用程序配置。有时候错误可能是由于应用程序的配置问题引起的。你可以检查应用程序的配置文件,确保没有错误或不兼容的配置项。
4. 检查你的系统资源。如果你的系统资源不足,可能会导致Java虚拟机创建失败。你可以尝试释放一些系统资源,或增加系统的内存等。
如果以上方法都没有解决问题,你可以提供更多的错误信息或上下文,以便更好地帮助你解决这个问题。
阅读全文