本地Tomcat用https-openssl-nio2-8443,Eclipse运行同实例却用https-jsse-nio-8443求解决
解决Eclipse中Tomcat无法加载APR Native库的问题
一、先确认Native库的正确位置
Tomcat的Native库文件不在lib目录下,而是存放在bin目录的平台专属路径中:
- Windows系统:
tomcat/bin/tcnative-1.dll - Linux系统:
tomcat/bin/libtcnative-1.so - macOS系统:
tomcat/bin/libtcnative-1.dylib
先确认你的Tomcat安装目录里存在对应系统的库文件,且文件架构(32/64位)和当前系统匹配。
二、直接配置Eclipse的Tomcat启动VM参数
- 在Eclipse的Servers视图中,右键目标Tomcat服务器,选择Open
- 点击页面底部的Open Launch Configuration(打开启动配置)
- 切换到Arguments标签页,在VM arguments(虚拟机参数)的末尾添加:
示例:Windows下填-Djava.library.path=/实际的Tomcat/bin目录路径C:\apache-tomcat-10.1.28\bin,Linux/macOS下填/opt/apache-tomcat-10.1.28/bin
三、检查并重置Tomcat运行时配置
- 打开Eclipse的Window > Preferences > Server > Runtime Environments
- 选中你的Tomcat 10.1运行时,点击Edit
- 确认Tomcat installation directory指向正确的Tomcat安装路径,点击Finish
- 返回Servers视图,右键Tomcat服务器,依次选择Clean、Clean Tomcat Work Directory,再重启服务器
四、验证配置结果
启动Tomcat后,查看控制台输出,出现以下日志即表示配置成功:
Apache Tomcat Native library [2.0.8] using APR version [1.7.2] installed. OpenSSL successfully initialized [OpenSSL 3.0.13 30 Jan 2024] and using ProtocolHandler ["https-openssl-nio2-8443"].
内容的提问来源于stack exchange,提问作者AmJustatest
相关产品推荐
相关产品推荐

