1

我正在尝试运行通过运行以下批处理文件执行的程序:

@echo 关闭

rem 在此处添加额外的 JVM 选项

设置 OPTS=-Xms64m -Xmx256m

rem 构建命令行参数

设置 CMD_LINE_ARGS=%1

如果 ""%1""=="""" 转到 doneStart

转移

:setupArgs

如果 ""%1""=="""" 转到 doneStart

设置 CMD_LINE_ARGS=%CMD_LINE_ARGS% %1

转移

转到 setupArgs

:doneStart

rem 启动 DCS

java %OPTS% -Djava.ext.dirs=lib -Ddcs.war=war/carrot2-dcs.war org.carrot2.dcs.DcsApp

%CMD_LINE_ARGS%

这个批处理文件在http://localhost:8080设置程序(我相信它是一个 servlet)。该程序是一个类似于此处的集群引擎:http ://search.carrot2.org/stable/search 。一切似乎都正常,但我从执行批处理文件中得到以下命令提示符输出。

[信息] 开始 DCS...

[信息] 本机 LAPACK 不可用:java.library.path 中没有 nni_lapack

[信息] 本机 BLAS 不可用:java.library.path 中没有 nni_blas

[INFO] DCS 在端口启动:8080

我设法在线找到 LAPACK 和 BLAS 库,但是如何将它们添加到 java.library.path (以及如何找到 java.library.path 指向的内容)?

如果任何想帮助我的人需要一些额外的信息或澄清,请告诉我。我对 java web 开发很陌生。

4

2 回答 2

2

java.library.pathJava 使用它来查找本机库(Windows 上的 dll)。您需要在某处(例如,在C:\path\lapack\lib和中C:\path\blas\lib)下载 LAPACK 和 BLAS 库。然后,您需要java.library.path在调用程序时进行适当的设置。例如:

java %OPTS% -Djava.library.path=C:\path\lapack\lib;C:\path\blas\lib -Djava.ext.dirs=lib -Ddcs.war=war/carrot2-dcs.war org.carrot2.dcs.DcsApp
于 2011-06-23T15:37:30.857 回答
0

你可以试试:

SET PATH=<path>/lapack.dll;<path>/blas.dll
于 2011-06-23T15:33:00.403 回答