Добавление библиотек в java.library.path - PullRequest
1 голос
/ 23 июня 2011

Я пытаюсь запустить программу, которая выполняется с помощью следующего командного файла:

@ эхо выключено

rem Добавить дополнительные параметры JVM здесь

набор OPTS = -Xms64m -Xmx256m

rem Построить аргументы командной строки

set CMD_LINE_ARGS =% 1

if ""% 1 "" == "" "" goto doneStart

смещение

: setupArgs

if ""% 1 "" == "" "" goto doneStart

set CMD_LINE_ARGS =% CMD_LINE_ARGS%% 1

смещение

Перейти к настройке Args

: 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 (я считаю, что это сервлет). Программа является механизмом кластера, похожим на приведенный здесь: http://search.carrot2.org/stable/search. Кажется, все работает, но я получаю следующий вывод командной строки при выполнении командного файла.

[INFO] Запуск DCS ...

[INFO] Собственный LAPACK недоступен: нет nni_lapack в java.library.path

[ИНФО] Собственный BLAS недоступен: нет nni_blas в java.library.path

[INFO] DCS запущен для порта: 8080

Мне удалось найти библиотеки LAPACK и BLAS онлайн, но как мне добавить их в java.library.path (и как мне найти то, на что указывает java.library.path)?

Если кому-то, кто хотел бы помочь мне, нужна дополнительная информация или разъяснения, пожалуйста, дайте мне знать. Я довольно новичок в веб-разработке на Java.

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

java.library.path используется Java для поиска собственных библиотек (dll в Windows). Вам нужно где-нибудь скачать библиотеки 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
0 голосов
/ 23 июня 2011

Вы можете попробовать:

SET PATH=<path>/lapack.dll;<path>/blas.dll
...