ubuntu 中设置java.library.path

本文介绍了如何在Java中使用System.getProperty()方法打印系统属性,并提供了在MyEclipse中设置属性的方法。同时,解释了如何将.so文件放置到指定目录以避免路径问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在java中打印系统属性

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

 

得到

/home/eryk/Genuitec/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/lib/i386/server:/home/eryk/Genuitec/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/lib/i386:/home/eryk/Genuitec/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/../lib/i386:/usr/lib/xulrunner-addons:/usr/java/packages/lib/i386:/lib:/usr/lib

 

设置可以在两个地方设置,第一个在myeclipse中设置

Run Configurations -> Enviroment 中新建一个变量,name 是 “LD_LIBRARY_PATH” ,值是你的.so 文件

 

还有一种是根据得到的路径,把.so放到一个文件里,我放在了/usr/lib下

 

 

### 解决方案 当使用 JDK 1.8.0.171 启动 Java 程序时,如果遇到 `The ARP based Apache Tomcat Native library which allows optimal performance in production environment was not found on the java.library.path` 的错误提示,这是由于 Tomcat 尝试加载其原生库(Tomcat Native Library),但由于未找到该库而引发的警告。以下是详细的解决方案: #### 1. 下载并安装 APR 和 OpenSSL 为了使 Tomcat 原生库能够正常工作,需要先在操作系统中安装 APR(Apache Portable Runtime)以及 OpenSSL。具体步骤如下: - 对于 Linux/Unix 系统,可以通过包管理器安装这些组件。例如,在 Ubuntu 上可以执行以下命令: ```bash sudo apt-get update sudo apt-get install libapr1 libssl-dev ``` - 如果是 Windows 系统,则需从官方网站或其他可靠资源下载预编译版的 APR 和 OpenSSL,并将其解压至适当位置[^2]。 #### 2. 获取 Tomcat Native 库 访问 Apache 官网或者镜像站点下载与当前使用的 Tomcat 版本兼容的 tomcat-native 包。下载完成后按照平台不同提取出所需的动态链接库文件: - **Linux/macOS**: 提取后的 `.so` 文件。 - **Windows**: 提取后的 `.dll` 文件。 将这些文件复制到一个固定的目录下以便后续配置引用路径[^3]。 #### 3. 修改环境变量或 JVM 参数 为了让 Java 虚拟机能够在运行期间定位到上述提到的 native libraries,有两种方法可供选择: - **通过设置环境变量** 在 Unix-like 系统上可利用 `LD_LIBRARY_PATH` 添加新路径;而在 Windows 则应扩展 `%PATH%` 变量。例如: ```bash export LD_LIBRARY_PATH=/path/to/native/libs:$LD_LIBRARY_PATH ``` 或者针对 Windows 用户: ```cmd set PATH=C:\Path\To\Native\Libs;%PATH% ``` - **借助 JVM 参数 `-Djava.library.path`** 此选项允许开发者直接定义额外查找共享对象的位置而不必更改全局范围内的环境变量。可以在启动脚本中增加类似下面的内容: ```properties -Djava.library.path=/path/to/native/libs ``` #### 4. 测试验证 完成所有前期准备工作后重新尝试启动应用程序观察日志输出是否有任何关于找不到 native library 的报错信息。如果没有则表明问题已经解决。 --- ```python import os def add_to_java_library_path(new_path): """Adds a new directory to the JAVA_LIBRARY_PATH.""" current_value = os.environ.get('JAVA_LIBRARY_PATH', '') separator = ';' if os.name == 'nt' else ':' if current_value: updated_value = f'{current_value}{separator}{new_path}' else: updated_value = new_path os.environ['JAVA_LIBRARY_PATH'] = updated_value ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值