将库添加到java.library.path

时间:2011-06-23 15:25:02

标签: java servlets cmd java.library.path

我正在尝试运行一个程序,该程序通过运行以下批处理文件来执行:

  

@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开发很陌生。

2 个答案:

答案 0 :(得分:2)

Java使用

java.library.path来查找本机库(Windows上的dll)。您需要在某处下载LAPACK和BLAS库(例如,在C:\path\lapack\libC:\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