我正在尝试运行一个程序,该程序通过运行以下批处理文件来执行:
@echo off
rem在这里添加额外的JVM选项
设置OPTS = -Xms64m -Xmx256m
rem构建命令行参数
设置CMD_LINE_ARGS =%1
if“”%1“”==“”“”“goto doneStart
移
:setupArgs
if“”%1“”==“”“”“goto 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。一切似乎都有效,但我从执行批处理文件时得到以下命令提示输出。
[INFO]启动DCS ......
[INFO] Native LAPACK不可用:java.library.path中没有nni_lapack
[INFO]原生BLAS不可用:java.library.path中没有nni_blas
[INFO] DCS在端口上启动:8080
我设法在线找到LAPACK和BLAS库,但是如何将它们添加到java.library.path(以及如何找到java.library.path指向的内容)?
如果有人想帮助我需要一些额外的信息或说明,请告诉我。我对java web开发很陌生。
答案 0 :(得分:2)
java.library.path
来查找本机库(Windows上的dll)。您需要在某处下载LAPACK和BLAS库(例如,在C:\path\lapack\lib
和C:\path\blas\lib
中)。然后,在调用程序时,需要适当地设置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
答案 1 :(得分:0)
您可以尝试:
SET PATH=<path>/lapack.dll;<path>/blas.dll