Java 对本机库使用FatJar

Java 对本机库使用FatJar,java,jar,shared-libraries,onejar,Java,Jar,Shared Libraries,Onejar,我使用FatJar创建一个包含postgresql.jar、jdatepicker.jar和本机库的jar。我已经将项目合并到一个jar中。没有postgresql和jdatepicker jar错误。我可以通过编程方式加载本机库。但我不能加载依赖库。当我放置库C:\Windows\System32时,没有加载依赖库错误。但我想从jar加载依赖库。我解压缩了我的fatjar,我可以看到依赖库。但我不能从罐子里装东西。我该怎么做 编辑: 这是我的错误输出: 这是我的类路径: <?xml ve

我使用FatJar创建一个包含postgresql.jar、jdatepicker.jar和本机库的jar。我已经将项目合并到一个jar中。没有postgresql和jdatepicker jar错误。我可以通过编程方式加载本机库。但我不能加载依赖库。当我放置库C:\Windows\System32时,没有加载依赖库错误。但我想从jar加载依赖库。我解压缩了我的fatjar,我可以看到依赖库。但我不能从罐子里装东西。我该怎么做

编辑:

这是我的错误输出:

这是我的类路径:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7">
        <attributes>
            <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="JavaWinForms"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="lib" path="jdatepicker-1.3.4.jar"/>
    <classpathentry kind="lib" path="postgresql-9.4-1201.jdbc41.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>


我的本机库位于/project/lib文件夹中。

简单地说,您可以将Java应用程序的依赖关系看作两个独立的东西:

  • 类路径。这包括您的类,以及您正在使用的任何库的jar
  • 本机库路径。这包括用于本机代码的资源
  • 看起来您正确设置了第一个,但没有设置第二个

    如果没有JAR,您可以使用java.library.path命令行参数指定本机库路径。试着在运行jar时指定它

    如果这是可行的,那么您可以研究一个JAR如何处理本机库。看起来是个不错的起点

    Google是您的朋友,有关更多信息,请尝试搜索“java本机库”、“java.library.path”或“onejar本机库”

    有关更多信息,请访问以下相关问题:


    无耻的自我提升:您还可以使用我创建的一个名为JAR的工具,它非常类似于一个JAR。

    简单来说,您可以将Java应用程序的依赖性看作两个独立的东西:

  • 类路径。这包括您的类,以及您正在使用的任何库的jar
  • 本机库路径。这包括用于本机代码的资源
  • 看起来您正确设置了第一个,但没有设置第二个

    如果没有JAR,您可以使用java.library.path命令行参数指定本机库路径。试着在运行jar时指定它

    如果这是可行的,那么您可以研究一个JAR如何处理本机库。看起来是个不错的起点

    Google是您的朋友,有关更多信息,请尝试搜索“java本机库”、“java.library.path”或“onejar本机库”

    有关更多信息,请访问以下相关问题:


    无耻的自我提升:您还可以使用我创建的一个名为JAR的工具,它非常类似于一个JAR。

    简单来说,您可以将Java应用程序的依赖性看作两个独立的东西:

  • 类路径。这包括您的类,以及您正在使用的任何库的jar
  • 本机库路径。这包括用于本机代码的资源
  • 看起来您正确设置了第一个,但没有设置第二个

    如果没有JAR,您可以使用java.library.path命令行参数指定本机库路径。试着在运行jar时指定它

    如果这是可行的,那么您可以研究一个JAR如何处理本机库。看起来是个不错的起点

    Google是您的朋友,有关更多信息,请尝试搜索“java本机库”、“java.library.path”或“onejar本机库”

    有关更多信息,请访问以下相关问题:


    无耻的自我提升:您还可以使用我创建的一个名为JAR的工具,它非常类似于一个JAR。

    简单来说,您可以将Java应用程序的依赖性看作两个独立的东西:

  • 类路径。这包括您的类,以及您正在使用的任何库的jar
  • 本机库路径。这包括用于本机代码的资源
  • 看起来您正确设置了第一个,但没有设置第二个

    如果没有JAR,您可以使用java.library.path命令行参数指定本机库路径。试着在运行jar时指定它

    如果这是可行的,那么您可以研究一个JAR如何处理本机库。看起来是个不错的起点

    Google是您的朋友,有关更多信息,请尝试搜索“java本机库”、“java.library.path”或“onejar本机库”

    有关更多信息,请访问以下相关问题:


    无耻的自我推销:你也可以使用我创建的一个名为的工具,它非常类似于一个罐子。

    我不知道你在问什么。您看到的具体错误是什么?你能给我们看看你看到的和你期望看到的截图吗?我看到“找不到依赖库”错误。你能发布错误的全文吗?你能告诉我们你的类路径和本机库路径吗?我编辑了我的问题。实际上,我可以加载本机库,但不能加载依赖库。您必须设置本机库路径。你怎么做到的?我不知道你在问什么。您看到的具体错误是什么?你能给我们看看你看到的和你期望看到的截图吗?我看到“找不到依赖库”错误。你能发布错误的全文吗?你能告诉我们你的类路径和本机库路径吗?我编辑了我的问题。实际上,我可以加载本机库,但不能加载依赖库。您必须设置本机库路径。你怎么做到的?我不知道你在问什么。您看到的具体错误是什么?你能给我们看看你看到的和你期望看到的截图吗?我看到“找不到依赖库”错误。你能发布错误的全文吗?你能告诉我们你的类路径和本机库路径吗?我编辑了我的问题。实际上我可以加载本机库,但是