`
yeelor
  • 浏览: 418056 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

-Djava.library.path

 
阅读更多

一。如何使用native方法?

java一般使用两个path:classpath 和 java.library.path

classpath是指向jar包的位置。也就是JDK的lib目录

java.library.path是非java类包的位置如(dll,so)

配制方法:

1:LINUX下的系统变量LD_LIBRARY_PATH来添加java.library.path

2:在vm arguments里添加-Djava.library.path=所在目录

3:在 一个工程的Java Build Path中配置,如下图

 

 

二。为什么要使用native方法?

Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。

 

 

 

 

三。Native Hadoop Libraries

默认没有配制native hadoop在跑MapReduce时会出现

13/12/18 10:57:59 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

13/12/18 10:57:59 WARN snappy.LoadSnappy: Snappy native library not loaded

 

如果选择自己编译Hadoop

提示:Execute failed: java.io.IOException: Cannot run program "autoreconf" 

yum install autoconf  automake  libtool

 

配置native-hadoop library 

1.配制Hadoop Library

2.在Hadoop Library里配置 native hadoop 目录

 

 

 

 

参考:

1.java出现no XXX in java.library.path的解决办法及eclipse配置

2.Java入门--认识理解Java中native方法(包含一个例子)

3.Native Hadoop Libraries

4.Hadoop-snappy

5.Hadoop压缩-SNAPPY算法安装

6.hadoop本地库与系统版本不一致引起的错误解决方法

7.LD_LIBRARY_PATH

 

  • 大小: 103.8 KB
  • 大小: 103.9 KB
分享到:
评论

相关推荐

    springboot 报错:no libsigar-amd64-linux.so in java.library.path 时所需安装包

    java -Djava.library.path=/usr/lib64 -jar your-app.jar ``` 在实际开发环境中,确保系统依赖的正确配置至关重要。libsigar库在系统监控和性能分析方面扮演着重要角色,尤其是在Spring Boot应用集成其他需要系统...

    no webp-imageio in java.library.path(webp-imageio-0.4.2.jar dll so)

    in java.library.path的解决办法及eclipse配置 java一般使用两个path:classpath 和 java.library.path classpath是指向jar包的位置 ...2:在vm arguments里添加-Djava.library.path= /usr/local/lib

    ecplise中启动Tomcat错误.not found on the java.library.path

    -Djava.library.path=path/to/tcnative-1.dll ``` 其中`path/to/tcnative-1.dll`应替换为实际的文件路径。 2. **Eclipse配置问题**:检查Eclipse的Tomcat服务器配置。在Eclipse中,进入`Window -> Preferences -...

    was not found on the java.library.path

    可以在命令行中使用`-Djava.library.path=path_to_dll`来指定。 2. **拷贝库文件**:将`tcnative-1.dll`复制到JRE的`bin`目录下,这样Java会自动查找这个路径。 3. **使用绝对路径**:如果在代码中使用`System....

    Ubantu tomocat启动报错 no opencv_java249 in java.library.path问题解决方案压缩包

    export JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/lib/jni" ``` - 或者,如果你只在特定应用中使用OpenCV,可以在应用程序的`setenv.sh`(或`setenv.bat`)脚本中设置`JAVA_OPTS`。 6. **重启Tomcat**: ...

    libsigar-amd64-linux.so libsigar-x86-linux.so

    如果是通过命令行启动,可以使用`-Djava.library.path=path/to/your/library`来指定。 Sigar库提供了丰富的跨平台API,允许开发者以统一的方式获取各种操作系统的信息。例如,你可以使用它来获取CPU利用率、内存...

    ocijdbc10.rar

    解决方法二:在myeclipse中,window-preferences-servers-resin-resin 3.x- optional program arguments添加:-Djava.library.path=D:\oracle\product\10.2.0\client_1\BIN 解决方法三:右击项目-...

    environments was not found on the java.library.path: E:\\Program Files (x86)\\Java

    可以在启动Java应用时通过命令行参数`-Djava.library.path=path`来设置,或者在Java代码中通过`System.setProperty("java.library.path", "path")`来修改。 3. **处理权限问题**:确保执行Java程序的用户有读取和...

    sigar-amd64-winnt.rar

    1. 确保`sigar-amd64-winnt.dll`文件位于Java的`java.library.path`所包含的目录之一,或者在启动Java应用时通过`-Djava.library.path`选项指定包含该库的路径。 2. 如果`sigar.jar`未添加到项目的类路径(classpath...

    environments was not found on the java.library.path 问题的解决方法

    3. 配置`JAVA_OPTS`环境变量,添加指向APR库的路径,例如在Linux上可能需要添加`-Djava.library.path=/usr/local/apr/lib`。 4. 重启Tomcat以应用更改。 确保在安装和配置过程中遵循正确的版本兼容性,因为不同版本...

    sigar_so.zip

    java -Djava.library.path=/path/to/your/libs -jar yourapp.jar ``` 3. **打包到Java应用**:如果你的应用是在分布式环境中运行,或者希望简化部署,可以考虑将库文件与你的Java应用一起打包。这通常可以通过将...

    java中path和classpath的设置

    假设你的JDK安装路径为`D:\Program Files\Java\jdk1.6.0_16`,那么你可以按照以下步骤设置`path`: 1. **打开系统环境变量设置界面:** - Windows系统:可以通过控制面板 -> 系统 -> 高级系统设置 -> 环境变量来...

    platform.x509.pem platform.pk8 signapk.jar.zip

    包含platform.x509.pem platform.pk8 signapk.jar.zip 安卓系统签名,将app变成系统应用。...> java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk 签名好的apk放到/system/app下

    libsigar-aarch64-linux.7z

    2. **更新或设置java.library.path**:可以在Java代码中通过`System.setProperty("java.library.path", "/path/to/library")`来设置,也可以在启动Java应用时使用`-Djava.library.path=/path/to/library`命令行选项...

    keytool-importkeypair

    1、此资源不需要积分,若需要积分下载,可能是csdn自动调整积分 ...3、使用方式请自行百度 4、此资源来自网络(GitHub),本人对使用该软件产生的所有后果不承担任何责任,即,使用该程序一切责任后果自负 ...

    android系统签名(platform.pk8,platform.x509.pem,signapk.jar)

    这是一个Java可执行文件,用于使用给定的私钥(如`platform.pk8`)和证书(如`platform.x509.pem`)对APK进行签名。在Android开发过程中,开发者通常使用`signapk.jar`工具来为他们的应用添加签名,以便能在设备上...

    Android代码-emulator

    VM options: -Djava.library.path=prebuilt/os -Djna.library.path=prebuilt/os Where os may: linux64, win32, win64, osx64 Simple tests under src/test directory src/test/java/...

    platform.x509.pem,platform.pk8,signapk.jar

    platform.x509.pem,platform.pk8,signapk.jar,实现静默安装必须拥有该机器的系统签名,所以安装程序必须得拥有系统签名 实现系统签名必须得拥有两个签名文件和一个jar包 platform.pk8 platform.x509.pem ...

    Android系统签名文件platform.keystore

    signingConfigs { release { storeFile file("platform.keystore") } }

    libgcc_s_sjlj-1.dll-39102.zip

    《深入理解libgcc_s_sjlj-1.dll及其在32位系统中的作用》 libgcc_s_sjlj-1.dll是GCC(GNU Compiler Collection)编译器的一部分,它是为支持异常处理而设计的一个库文件。这个动态链接库在32位操作系统环境下尤其...

Global site tag (gtag.js) - Google Analytics