今天在引入库文件时,包了找不到 jcef 的路径。报错如下 java.lang.UnsatisfiedLinkError: no jcef in java.library.path
使用的软件和环境如下:
系统:Ubuntu
软件:interllij
语言:Java + kotlin
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jcef in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.cef.CefApp.startup(CefApp.java:523)
at cn.com.client.WebClientKt.main(WebClient.kt:207)
at cn.com.client.WebClientKt.main(WebClient.kt)
第一种解决方法(直接通过右键kotlin文件运行main方法的):
在运行配置中的 VM options 添加上所引用的库的路径,
配置如:-Djava.library.path=/home/xxxxx/03_CEF/jcef_build
第二种解决办法:通过gradle进行运行程序的,在 build.gradle 文件中确认 applicationDefaultJvmArgs 中是否添加了
-Djava.library.path=/home/xxxxx/03_CEF/jcef_build 路径配置,
application {
applicationName = "WebClient"
mainClassName = "cn.com.client.WebClientKt"
applicationDefaultJvmArgs=['-Djava.library.path=/home/xxxxx/03_CEF/jcef_build','-Xdebug', '-Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=8889']
}
如果有,直接运行