gpt4 book ai didi

java - 在 Linux 2 中用 java 编译 Cplex

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:27:57 25 4
gpt4 key购买 nike

我正在尝试运行 file.java 和 file.class,为此我需要使用 Cplex 库(优化问题)

$ javac -cp /home/apps/cplex/12.6.1/cplex/lib/cplex.jar file.java
$ java -cp /home/apps/cplex/12.6.1/cplex/lib/cplex.jar:. file

这是我在 Compile Cplex in Java in linux 中询问时推荐的.我终于结束了我的文件的更正(在 windows 中工作的东西在 Linux 中没有)并且第一行工作,但在第二行中我得到了这个错误...

java.lang.UnsatisfiedLinkError: no cplex1261 in java.library.path
java.library.path must point to the directory containing the CPLEX shared library
try invoking java with java -Djava.library.path=...
Exception in thread "main" java.lang.UnsatisfiedLinkError: ilog.cplex.Cplex.CPXopenCPLEX([I)J
at ilog.cplex.Cplex.CPXopenCPLEX(Native Method)
at ilog.cplex.CplexI.init(CplexI.java:6608)
at ilog.cplex.CplexI.<init>(CplexI.java:629)
at ilog.cplex.IloCplex.<init>(IloCplex.java:10194)
at ilog.cplex.IloCplex.<init>(IloCplex.java:10209)
at memoria.bosques.problemafull(bosques.java:11395)
at memoria.bosques.main2(bosques.java:17829)
at memoria.bosques.main(bosques.java:18014)

我尝试替换 java -Djava.library.path=/home/apps/cplex/12.6.1/cplex/lib/cplex.jar 而不是 -cp/home/apps/cplex/12.6.1/cplex/lib/cplex.jar 但也没有用。错误发生在我第一次定义 Cplex 的东西时(在运行正常之前)

IloCplex cplex = new IloCplex();

我能做些什么来解决我的问题?

最佳答案

您需要完全按照错误消息中的建议进行操作。并使用指向 cplex 共享模块位置的 -Djava.library.path 调用 java

像这样:

java -cp /home/apps/cplex/12.6.1/cplex/lib/cplex.jar:. -Djava.library.path=/path/to/libcplex121.so file

关于java - 在 Linux 2 中用 java 编译 Cplex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576700/

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