当前位置: 首页 > 知识库问答 >
问题:

Java语言lang.UnsatifiedLinkError:找不到依赖库[重复]

周朗
2023-03-14

我是lp解决的新手。我正在尝试运行以下代码并收到以下错误:

    package package1;

/**
 * Created by ANJANEY on 6/13/2014.
 */

import lpsolve.*;

public class Demo {

    public static void main(String[] args) {
        try {
            // Create a problem with 4 variables and 0 constraints
            LpSolve solver = LpSolve.makeLp(0, 4);

            // add constraints
            solver.strAddConstraint("3 2 2 1", LpSolve.LE, 4);
            solver.strAddConstraint("0 4 3 1", LpSolve.GE, 3);

            // set objective function
            solver.strSetObjFn("2 3 -2 3");

            // solve the problem
            solver.solve();

            // print solution
            System.out.println("Value of objective function: " + solver.getObjective());
            double[] var = solver.getPtrVariables();
            for (int i = 0; i < var.length; i++) {
                System.out.println("Value of var[" + i + "] = " + var[i]);
            }

            // delete the problem and free memory
            solver.deleteLp();
        }
        catch (LpSolveException e) {
            e.printStackTrace();
        }
    }

}

错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError:E:\HIVEMINDS\ThirdProject\lp_solve_5.5.2.0_dev_win64\lpsolve55j.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1957)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1882)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1087)
at lpsolve.LpSolve.<clinit>(LpSolve.java:275)
at package1.Demo.main(Demo.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

共有1个答案

裴韬
2023-03-14

是否确实使用System在其他类中加载了正确的库。loadlibrary?

如果是的话,我认为快速解决方案可以是将所有库放在操作系统路径(例如system32、windows)中的文件夹中。如果没有任何其他问题,这对我每次都有效

 类似资料:
  • 我正在使用本机库格式OCR,添加jar并将dll放入progfile\common文件中,尽管我遇到以下错误,请帮助我。。。。 ibrary.load不满意LinkError: C:\Program Files\Common Files:无法找到依赖库java.lang.ClassLoader$NativeLoader.load(Native Method)在oader.java:1751Clas

  • 当我从以下链接运行代码时,https://github.com/sagioto/lipreading/blob/master/lipreading-gui/src/main/java/edu/lipreading/gui/mainframe.java;我得到以下错误: 线程“Thread-6”java.lang.UnsatisfiedLinkError中出现异常:C:\users\harish r

  • 我最近安装了ImageMagick 6.3.9和JMagick 6.3.9。从这里通过和。 我在NetBeans中将添加到我的项目的库中,并将类路径设置为包含安装ImageMagick的文件夹(我还将放在其中)。 这就是我所做的一切。 然而,当我运行我的程序(它只声明一个并初始化它)时,我得到了以下错误: 为什么会这样,我该如何解决?

  • 我需要加载一个位于Jar文件之外的DLL,但每当我尝试运行Jar时,都会出现以下错误: 这个问题不是来自DLL,它被编译到64位机器,因为我的电脑是64位的,它没有依赖关系,这个问题只发生在从Jar运行时,当我通过Eclipse运行应用程序时,它运行良好,所有东西都加载良好。 我用来加载DLL的代码是: 我使用Eclipse来Jar应用程序。 编辑我尝试了使用不同的应用程序进行Jarring,例如

  • 这是我第一次部署到AWS Lambda,我有点卡住了。 我有一个名为的大型maven项目,它有许多子模块,其中许多相互依赖。在那里,我有一个名为的助手。我有一个父目录,一切都建立和编译成功。所以,那很好。 在Alerts中,有一个名为的类 导入com.mywebsite.messages.实干家 哪里有消息。在依赖项中可以找到实干家。 但是,当我对整个项目执行

  • 我收到这个错误消息 mylib。dll是一个JNI包装器,它使用其他C库。 当我打开mylib时。dll带有依赖项遍历器它显示所有依赖库都可用! 有没有办法检查java中找不到哪个库? 我用Visual Studio编译了第三方库,用mingw32编译了mylib。这可能是个问题吗?