执行api-manager.bat时API Manager报错:无法创建Java虚拟机
解决WSO2 API Manager启动时-Djava.endorsed.dirs不支持的错误
错误原因
Java 11及更高版本(Java 9+)已彻底移除对-Djava.endorsed.dirs参数的支持,而你使用的WSO2 API Manager启动脚本api-manager.bat中仍在添加这个过时参数,直接导致JVM启动失败。
解决步骤
- 定位到API Manager安装目录下的
bin文件夹,打开api-manager.bat文件 - 在文件中查找包含
-Djava.endorsed.dirs的行(通常在构建JVM启动参数的代码段) - 删除该行,或者在开头添加
rem将其注释(Windows批处理注释语法) - 保存修改后的脚本,重新执行
api-manager.bat启动服务
补充说明
你提到Identity Server和Enterprise Integrator能正常运行,是因为这两个产品的启动脚本可能已经适配了Java 11,移除了-Djava.endorsed.dirs参数;不同WSO2产品版本的启动逻辑适配细节有差异,因此需要单独调整API Manager的启动脚本。
内容的提问来源于stack exchange,提问作者Kelisha Govender
相关产品推荐
相关产品推荐

