精华内容
下载资源
问答
  • 解决Java项目库文件困扰两个eclipse插件 Classpath Helper http://classpathhelper.sourceforge.net/ ClassPath Check http://classpathchecker.free.fr/ Maven构建工具应该也是一个方法。

    解决Java项目库文件困扰的两个eclipse插件

    Classpath Helper

    http://classpathhelper.sourceforge.net/

    ClassPath Check

    http://classpathchecker.free.fr/

    Maven构建工具应该也是一个方法。

    展开全文
  • Java加载库文件的方式
    1. Java的System.load 和 System.loadLibrary都可以用来加载库文件
    2.例如你可以这样载入一个windows平台下JNI库文件:
    System.load("C://Documents and Settings//TestJNI.dll"); 绝对路径
    3. System.loadLibrary参数为库文件名
    例如你可以这样载入一个windows平台下JNI库文件
    System.loadLibrary ("TestJNI");
    这里TestJNI必须在 java.library.path这一jvm变量所指向的路径中,可以通过如下方法获得该变量的值:
      System.getProperty("java.library.path");
    默认情况下,Windows平台下包含下面的路径:
      1)和jre相关的目录
      2)程序当前目录
      3)Windows目录
      4)系统目录(system32)
      5)系统环境变量path指定的目录

    4.在linux下添加一个java.library.path的方法如下:
      在/etc/profile 后面加上一行 export LB_LIBRARY_PATH=路径

    5.在执行程序的时候可以显示指定, -Djava.library.path=路径,这种会清除掉预设置的java.library.path的值 。实例如下:
    java -jar -Djava.library.path=/home/fly/Desktop/sound_dream  sound.war

     





    展开全文
  • jar:java压缩文件(存储字节码) 可运行jar:双击就可以运行 作为第三方jar包:作为其他代码插件或者支撑 java文档:。。。。。。。。。。 src:表示源文件目录,该类型目录的文件会自动被编译到输出...

    rar:压缩文件
    jar:java压缩文件(存储的字节码)
    可运行的jar:双击就可以运行
    作为第三方的jar包:作为其他代码的插件或者支撑
    java文档:。。。。。。。。。。

    src:表示源文件目录,该类型的目录的文件会自动被编译到输出目录con :链接,表示关联jre
    lib:库
    output:输出(classes路径)

    展开全文
  • java调用dll动态库文件的一般总结

    万次阅读 2017-02-17 10:46:21
     首先需要明白是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写,作为一种跨 平台编程语言,java提供了一些用来读取dll文件方法,  一种是直接用JNI,这种方法一般来说用人比较...

      前一段时间,在项目需求中,需要调用一下第三方的动态库文件,下面是本人一些尝试的经历。

      首先需要明白的是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写的,作为一种跨     平台的编程语言,java提供了一些用来读取dll文件方法,

      一种是直接用JNI,这种方法一般来说用的人比较少,因为其中涉及到c++调用文件的编写,这里就不再叙述,下面直接说我们java程序员常用的两种调用动态库的方法

       1.Jna调用动态库,

        JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。

       使用步骤:

         (1):调入jar包,使用Jna之前我们需要在项目中首先导入Jna的jar包,有两个,jna-3.3.0-platform.jar 和 jna.jar

         (2):将需要调用的第三方dll文件放在项目的根目录下

         (3):编写调用的方法

            import com.sun.jna.Native;
            import com.sun.jna.win32.StdCallLibrary;
            public class HelloWorld {
        public interface Dll extends StdCallLibrary { 

     
                Dll INSTANCE = (Dll) Native.loadLibrary("SiInterface", Dll.class);//加载动态库文件


                public int INIT();//动态库中调用的方法
           }
        public static void main(String[] args) {
    System.out.println(Dll.INSTANCE.INIT());
          }
          }

         需要注意:当dll文件不在项目的根目录下,路径要写成绝对路径

        2.Jnative调用动态库

         使用步骤:

        (1):首先下载JNative的jar包,其中包含JNative.jar, JNativeCpp.dll, libJNativeCpp.so这三个包。

                JNative.jar是需要导入到Java工程的lib下。 通过Build Path即可导入。 建议将JNative.jar放在jdk的jre\lib\ext文             件里。

               JNativeCpp.dll是必须放入到jdk的jre\bin文件里,否则就会报JNative找不到的错误。

                libJNativeCpp.so是Linux操作系统的,由于没有做过实验,所以暂时不予说明。

       (2):由于  JNativeCpp.dll是32为windows程序,所以需要下载jdk 32位的版本才可以。这一点要注意了

       (3):将需要调用的dll动态链接库放置到system32文件里,否则就会出现找不到dll文件的错误。

       (4):下面是代码部分

         import java.io.IOException;
         import java.io.PrintWriter;
         import javax.servlet.ServletException;
         import javax.servlet.http.HttpServlet;
         import javax.servlet.http.HttpServletRequest;
         import javax.servlet.http.HttpServletResponse;
         import org.xvolks.jnative.JNative;
         import org.xvolks.jnative.Type;
         import org.xvolks.jnative.exceptions.NativeException;
         public class testServlet extends HttpServlet {
      static JNative jnt = null; 
      public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    try {
    String  filePath =request.getSession().getServletContext().getRealPath("/");  
                    //下面用的是文件的绝对路径
                  System.load("D:\\myeclipse\\JnaWeb\\WebRoot\\jna\\SiInterface.dll");
             if (jnt == null) {  
                 // 1.利用org.xvolks.jnative.JNative来加载DLL:参数1.类名  
                 // 2.方法名  
                 jnt = new JNative("SiInterface.dll", "INIT");  
                 jnt.setParameter(0, "error");
                 // 3.设置返回参数的类型  
                 jnt.setRetVal(Type.INT);  
                 // 4.执行方法  
                 jnt.invoke();// 调用方法  
             } 
             // 5.返回值  
             String string=jnt.getRetVal(); 
             System.out.println("string="+string);
         } catch (NativeException e) {
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    } finally {  
             if (jnt != null) {  
                 // 6.释放系统资源  
                 try {
    jnt.dispose();
    } catch (NativeException e) {
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    }  
             }  
         } 
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    }
    }


       

    展开全文
  • 第一步首先找到 backtrace:关键字,然后找到都应的库文件 出错的地方 pc 0000088b /system/lib/libNDK_04.so (SayHello+98), 08-13 17:08:28.041 I/DEBUG ( 163): backtrace: 08-13 17:08:28.041 I/DEBUG ( ...
  • java中Jnotify文件监视库的使用

    千次阅读 2014-06-14 23:05:39
    java中Jnotify文件、目录监视库的使用: jnotify调用系统类库,效率高,稳定地监视文件或者目录及其子目录的文件或者目录增删改。 本文讲解如何简单使用。
  • java的SAX实现XML文件的解析

    千次阅读 2011-05-16 17:03:00
    利用java的SAX实现XML文件的解析
  • Java装载so或dll库文件

    千次阅读 2019-05-20 14:32:27
    或许你已经有了一个用其他语言写成的库或程序,而你希望在java程序中使用它。你可能需要用底层语言实现一个小型的时间敏感代码,比如汇编,然后在你的java程序中调用这些功能。 2、库文件存放位置 Java一般有两个...
  • 这里调用出现问题主要是第三方包问题,因为你py文件里可能含有很多三方库文件,jythonjar包里可能不含有这个,所以这时需要你找到你已有三方库文件的exe,怎么找呢,去你pycharm里找,不然java会调用...
  • Java中常用的解析Excel文件的库

    千次阅读 2017-04-26 14:22:56
    常用解析Excel文件的工具主要有JXL和POI,其中使用POI相对更多一些。 JXL官方网站:http://jexcelapi.sourceforge.net/ POI官方网站:http://poi.apache.org/Jar包下载地址:
  • 要读取json文件,我们可以先登录json官网,然后下载他google-gson的Java外部,然后在将他导入的Java项目中去,最后可以调用这个对json文件进行读取操作了, 首先要对json文件进行操作,先要理清楚该怎么...
  • 生成PDF文件的Java库iTextiText是一个比较好开源PDF类库,主要用来生成PDF文件。它官方网站内容很全,包含非常详细使用示例,所以比较好学,很快就能上手并且用到项目中。 下面简单写一个示例。功能就是...
  • 遇到idea新建的java文件标红无法push到git仓库是,这种情况大多数是没有add指令让git跟踪, 点击这个后会发现新建的java文件变绿,此时就可以commit,然后push了...
  • java中使用jna替代jni调用c++/c生成 dll/so库文件需要做事项 1、引入JNA依赖或者直接下载JNAjar包 <!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna --> <dependenc...
  • Java 标准本身自带java.util.zip包,利用该包可以解决zip文件的处理问题。但是该包提供功能相对底层,想要实现zip文件的处理,需要写一 些代码,该包并没有封装API到调用一个方法就实现了压缩或者解压功能层次...
  • Java从证书库文件中导出RSA公钥私钥

    千次阅读 2017-11-03 11:23:45
    RSA证书生成,见博文:...下面是Java从证书库keystore文件,及证书cer文件中提取私钥,公钥示例代码: import java.io.FileInputStream; import java.security.KeyStore; import java.security.Pr
  • Java的密钥jks文件放在/src/main/resources目录下,到了编译的时候,就会自动增长变大,导致java读取keystore文件异常,爆出   java.io.IOException:Invalid keystore format ...     的异常.     这个...
  • 1、sfnttool.jar 下载地址: 点击打开链接2、(终端)生成命令 java -jar sfnttool.jar文件路径 -s '字体内容' 原始ttf文件路径 裁剪后ttf文件路径 注:字体内容 单引号表示不允许有空格字符 双引号表示可以有空格...
  • 终结者:HTTPS在Tomcat中使用(三)——Java代码生成密钥库文件及其对应安全证书
  • java的class文件批量反编译成java

    万次阅读 多人点赞 2018-05-14 15:42:49
    近来刚做完项目闲来无事就研究起了反编译,之前做一个orc识别vin码功能在度娘出来全是那几家...class文件java文件编译后产生一个文件,class文件便于在软件上运行,但是我们无法阅读中间程序,所以我们需...
  • 如果src下面有个文件是config.properties 则可以通过 Thread.currentThread().getContextClassLoader().getResource("").getPath()+"/config.properties"获取到
  • Java写CSV文件的正确姿势

    千次阅读 2019-04-19 23:27:34
    一、简介 本文讲述如何用java来写csv文件。 CSV意思是逗号分隔符(Comma-Separated-Values),是不同系统之间传输数据一种常见方式。...给出java例子后,我们还将给出一些好用第三方。 ...
  • java web中JSTL标签库的DTD文件,jar文件,官网下载地址http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
  • 首先,将dll文件放在项目resources目录根目录下,以“libtest.dll”为例,拷贝至项目resources目录。 public class TestSo { public interface CLibrary extends Library { //使用loadLibrary相对路径 CLib
  • 将目录C:\JDK\include和C:\JDK\...这三个目录是JNI定义一些常量、结构及方法头文件和库文件。   集成开发环境 已经设置完毕,同时为了执行程序需要把Java虚拟机所用到动态链接库所在目录C:\JDK \jre\

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,108
精华内容 9,243
关键字:

java的库文件

java 订阅