JNI:需要显式指定使用jar的全路径

简介: JNI:需要显式指定使用jar的全路径

昨天问了测试同事,说在LINUX上一跑就出错。这是为何?


正好前几天加了抓LOG的功能。一看,说是某个类找不到。这么说,是包没有加载成功?在哪里加载?-Djava.class.path=。于是使用以下两个方案:


使用当前目录方式(即./xxx.jar)。这样路径最简练。结果还是出错。


使用全路径(即/xxx.jar)。成功。



于是,使用一个循环遍历目录的方式,把所有jar路径获取完成。代码可参考:


https://blog.csdn.net/quantum7/article/details/82714496


目录
相关文章
|
C++ Windows
C++ --- Dll文件的生成与调用(二)之动态库注入技术
C++ --- Dll文件的生成与调用(二)之动态库注入技术
163 0
|
Java Linux
JNI:需要显式指定使用jar的全路径
JNI:需要显式指定使用jar的全路径
85 0
|
Java
JAVA中,如果发现一个值起作用,却又没找到哪里使用,检查一下是否有native/JNI中反射
JAVA中,如果发现一个值起作用,却又没找到哪里使用,检查一下是否有native/JNI中反射
87 0
|
缓存 Java 网络安全
依赖 jar 没有传递,导致找不到类文件而启动失败了
最近频繁遇到找不到类文件错误。 Caused by: java.lang.NoClassDefFoundError:xxx 就这个家伙。
506 0
|
Java Android开发 C++
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )(一)
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )(一)
215 0
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )(一)
|
Java Android开发 C++
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )(二)
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )(二)
189 0
|
Java
若想在当前路径下去运行非当前路径下的.class文件(即java可执行文件),该如何操作?
想在当前路径下去运行非当前路径下的.class文件(即java可执行文件),亦即可在任意目录下都可以执行java程序。 比如:  若 D:\Java\day01\set classpath=C:\mycode 后面没有分号,    该命令的意思是将java的运行文件所在路径告诉系统,则虚拟机在运行该类时就会到指定的目录中查找.class文件,若没找着,会报错;    若没有配置classpath路径时,虚拟机就会在当前路径下查找类文件,若没找着,会报错。
1251 0
|
Java C++
Java调用C/C++实现的DLL动态库——JNI
由于项目的需要,最近研究了java 调用DLL的方法,将如何调用的写于此,便于日后查阅: 采用的方法是JNI:Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。
1326 0