java libraries在哪_java.library.path在哪? | 学步园

Java程序路径详解
本文介绍了一个简单的Java程序,演示了如何在控制台打印'Hello! World'及如何获取Java运行时的路径信息。解释了path与classpath的区别及其作用。

编译运行可得

Code:

publicclassHelloWorld{

publicstaticvoidmain(String args[]){

System.out.println("Hello! World");

System.out.println(System.getProperty("java.library.path"));

}

}

结果:

Hello! World

C:/Program Files/Java/jdk1.6.0_17/bin;.;C:/WINDOWS/Sun/Java/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Common Files/Thunder Network/KanKan/Codecs;C:/Program Files/TortoiseSVN/bin;C:/Program Files/Microsoft SQL Server/80/Tools/BINN

————————————————

path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方 。

classpath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。

______________________________

一般这个路径是你的java项目引用的jdk下的jre目录的bin目录。java/jdk/jre/bin.

Java报错 `no onnxruntime4j_jni in java.library.path` 属于 `java.lang.UnsatisfiedLinkError`,通常意味着 JVM 无法在指定的路径中找到 `onnxruntime4j_jni` 本地库文件,可参考以下解决办法: 1. **检查库文件路径设置**:确保 `onnxruntime4j_jni` 库文件存在,且路径设置正确。路径设置错误或文件名不匹配都可能导致 JVM 无法找到该库文件[^1]。 2. **配置 `java.library.path`**:Java 程序运行时,需正确设置 `java.library.path`,以便 JVM 能够定位到本地库。可以通过以下代码在 Java 程序中动态设置: ```java System.setProperty("java.library.path", "your_library_path"); ``` 需要将 `your_library_path` 替换为 `onnxruntime4j_jni` 库文件所在的实际路径。 3. **检查系统环境变量**:检查系统变量 `PATH` 是否包含 `onnxruntime4j_jni` 库文件所在的目录。以 OpenCV 为例,要确保系统变量 `PATH` 包含相关路径(如 “D:\OpenCV248\build\x86;” 或 64 位系统对应的 “D:\OpenCV248\build\x64” ,具体路径视安装情况而定),对于 `onnxruntime4j_jni` 也需进行类似检查和设置[^2]。 4. **添加库文件到项目**:在项目中新建文件夹(如 “libs”),将 `onnxruntime4j_jni` 相关的库文件和依赖的 JAR 包拷贝至该文件夹下。右击需要的 JAR 包,选择 “Build Path”—》“Add to Build Path” 。同时,右击项目—》“Build Path”—》“Configure Build Path”—》"Java Build Path"—》“Libraries”—》"JRE System Library"—》“Native library location”,将 `onnxruntime4j_jni` 库文件所在的路径添加进来[^2]。 5. **检查库文件兼容性**:确保 `onnxruntime4j_jni` 库文件没有损坏,并且与当前系统兼容。损坏或不兼容的库文件可能无法加载[^1]。 6. **在 Mac 系统上的特殊处理**:如果是在 Mac 系统上,就算通过 `System.setProperty("java.library.path", path)` 设置路径也可能无效。可以通过 `ClassLoader` 断点,选择 `usr_paths` 其中一个目录,再把 `onnxruntime4j_jni` 函数库做个软连接到该目录,再次启动程序看是否能正常运行[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值