gpt4 book ai didi

java - 无法在 jdk 1.7 中编译带有 PDFNet jar 的项目

转载 作者:行者123 更新时间:2023-12-02 05:20:40 25 4
gpt4 key购买 nike

我已经开始了一个java项目。我想使用一个名为 PDFnet 的库。但它给出了错误。我哪里做错了?

public class MainClass {
public static void main(String[] args)
{ //System.out.println(System.getProperty("java.library.path"));
//System.loadLibrary("C:\\Users\\BDagli\\Downloads\\PDFNetC64\\Lib\\PDFNet");
boolean uninstallPrinterWhenDone = false; // change this to test the uninstallation functions
PDFNet.initialize();
<小时/>
C:\Program Files\Java\jre7\bin;C:\WINDOWS\Sun\Java\bin;Files\Java\jdk1.7.0_71\bin;.....
Exception in thread "main" java.lang.UnsatisfiedLinkError: no PDFNetC in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at pdftron.PDF.PDFNet.<clinit>(PDFNet.java:21)
at com.pdf.net.MainClass.main(MainClass.java:19)

最佳答案

我不建议将任何 dll 放入 System32 文件夹中(没有充分的理由)。至少您最终可以使用您不打算使用的库,因为 System32 可能是库加载的更高优先级文件夹。至少,使用 PATH 环境变量指定 PDFNetC.dll 所在的文件夹。

但是,最好“解决”这个问题......如果您查看 PDFNet 附带的 Java 示例,您将在所有 JAVA 示例文件夹中看到以下文件:RunText.bat它执行以下操作。

@echo off
setlocal
set TEST_NAME=DigitalSignaturesTest
javac.exe -cp .;../../../Lib/PDFNet.jar *.java
java.exe -Djava.library.path=../../../Lib -classpath .;../../../Lib/PDFNet.jar %TEST_NAME%
endlocal

因此,您只需将 java.library.path 设置为 IDE 中 PDFNetC.dll 所在的文件夹即可。我不确定如何在 IDE 中设置它,但我确信它很容易找到。

这是我在谷歌上找到的第一个链接,更好地描述了这个变量。 http://www.coderanch.com/t/377174/java/java/java-library-path

关于java - 无法在 jdk 1.7 中编译带有 PDFNet jar 的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com