Java扩展路径配置
扩展包的路径配置,放到 WEB-INF
下就完事儿了。启动的时候别忘了加上 JAVA_OPTS
参数,比如:-Djava.library.path=绝对路径/extensions
,配上 -XX:+UseG1GC
效果还不错。嗯,响应快了不少,内存回收也省心。
路径一定得写成绝对路径,不然就报 no xxx in java.library.path
那一套老错。尤其你用的是像 Tomcat 或 SpringBoot 这类框架,更得注意。不然跑起来各种 UnsatisfiedLinkError
,折腾起来挺烦。
你要是用 jacob、tcnative、libsigar 这些带本地库的东西,这扩展路径就是个刚需了。放对地方,配好参数,基本就稳了。
想了解背后原理?可以看看这篇深入理解 JVM G1GC,写得还挺清楚的。其他几个报错场景也能对上号,下面这些文章都能帮上忙:
如果你在开发环境切换中总碰到本地库路径问题,建议直接在启动脚本里把 java.library.path
写死,省事不少。
下载地址
用户评论