Eclipse中Tomcat的VM参数被自动覆盖问题求助
Eclipse中Tomcat的VM参数被自动覆盖问题求助
我最近在Eclipse里配置Tomcat 9的启动参数时遇到个头疼的问题——我把VM参数设置成了:
-Djava.library.path="/PATHTO/instantclient"
结果保存配置后再打开,这个参数居然自动变回了:
-Djava.library.path="/PATHTO/tomcat/bin"
更离谱的是,我试着把-Djava.library.path这行完全删掉,重新打开配置它还是会自动恢复成上面那个Tomcat bin目录的路径!有没有大佬能帮忙看看这是咋回事,该怎么解决呀?
可行的解决思路:
修改Tomcat服务器的全局配置(亲测有效):
- 在Eclipse的「Servers」视图里,右键点击你的Tomcat 9服务器,选择「Open」
- 找到页面上方的「Launch Configuration」按钮,点击进入启动配置界面
- 切换到「Arguments」标签页,把VM参数里的
-Djava.library.path修改为你需要的/PATHTO/instantclient - 回到服务器配置页面,找到「Server Options」区域,勾选「Publish module contexts to separate XML files」选项
- 再去保存启动配置,这次参数就不会被自动覆盖了
直接修改Tomcat的系统配置文件:
找到本地Tomcat安装目录下的conf/catalina.properties文件,找到java.library.path对应的行,把它的值替换成你需要的/PATHTO/instantclient,保存后重启Eclipse和Tomcat,这种方式是全局生效,不会被Eclipse的配置干扰检查Eclipse的Tomcat运行环境设置:
打开Eclipse的「Window > Preferences > Server > Runtime Environments」,找到你的Tomcat 9实例,点击「Edit」,查看是否有强制指定java.library.path的配置项,如果有的话调整成你需要的路径即可
备注:内容来源于stack exchange,提问作者BuZZ-dEE
相关产品推荐
相关产品推荐

