【问题标题】:Compile Cplex in Java in linux在 Linux 中用 Java 编译 Cplex
【发布时间】:2015-10-11 03:23:20
【问题描述】:

我正在尝试在使用 linux(并且我是 Windows 用户)和使用(通过和应用程序发送命令)的集群中使用 CPLEX 表示法的优化问题来编译我的 file.java

javac file.java

我收到如下错误:

file.java:4: error: package ilog.concert does not exist
import ilog.concert.IloException;
                   ^
file.java:5: error: package ilog.concert does not exist
import ilog.concert.IloLinearNumExpr;
                   ^
file.java:6: error: package ilog.concert does not exist
import ilog.concert.IloNumVar;
                   ^
file.java:7: error: package ilog.concert does not exist
import ilog.concert.IloNumVarType;
                   ^
file.java:8: error: package ilog.concert does not exist
import ilog.concert.IloRange;
                   ^
file.java:9: error: package ilog.cplex does not exist
import ilog.cplex.IloCplex;

因此它无法识别应该在集群中的这个 ubication 中的库(以及导入)

/home/apps/cplex/12.6.1/cplex/lib/cplex.jar

我的问题是,我必须在 javac 命令行中添加一些东西还是没有连接路径(如 int Windows)?

【问题讨论】:

    标签: java linux cplex


    【解决方案1】:

    无论是在 Windows、Linux、OS X 还是任何其他操作系统上,Java 编译器都需要知道在哪里查找您的程序使用但不包含在其源代码中的类。它为此目的使用类路径。

    类路径的内容是如何确定的有点复杂,它可以有特定于实现的细节,但对于您的特定情况,您可能应该只使用javac-cp 选项来告诉它在哪里找到需要的类:

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

    【讨论】:

      【解决方案2】:

      使用-cp 命令行参数将jar 文件添加到您的编译时类路径中。您也需要在运行代码时指定类路径。

      $ 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
      

      理想情况下,开始使用 Java 包而不是默认包,并遵循 Java 命名约定。

      另外,如果您一开始不熟悉 Java,那么在您开始尝试运行类似这样的复杂程序之前,我会阅读一些教程等。

      【讨论】:

      • ,我试过...它编译但是当我做第二行时我得到这个错误...“java.lang.UnsatisfiedLinkError: no cplex1261 in java.library.path java. library.path 必须指向包含 CPLEX 共享库的目录尝试使用 java -Djava.library.path=... 调用 java 线程“main”java.lang.UnsatisfiedLinkError: ilog.cplex.Cplex.CPXopenCPLEX([I )J"。我真的不知道出了什么问题..有什么建议吗?
      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多