Solución:
La respuesta aceptada (a partir de febrero de 2016) es simplemente incorrecta.
-
Usted está Nunca se supone que debe editar
catalina.bat
/catalina.sh
. ¡No lo hagas! (El único archivo en Tomcat’sbin/
dir que se supone que debes tocar essetenv.bat
). -
La variable de configuración correcta es
CATALINA_OPTS
, noJAVA_OPTS
. -
Si está en Windows, no querrá citar el valor del comando SET, ya que las comillas se convierten en parte del valor real. (a diferencia de Unix / Linux)
-
Es probable que desee conservar lo que ya está en
java.library.path
.
(a continuación, asumiré que está en Windows, cambie en consecuencia para Linux / Solaris / Mac OSX).
He aquí cómo hacerlo: coloque un archivo llamado setenv.bat
en el mismo directorio que catalina.bat
. El archivo no existirá, a menos que lo haya creado usted mismo previamente. Entonces crea el archivo. Debe tener el siguiente contenido para su propósito:
set CATALINA_OPTS=%CATALINA_OPTS% -Djava.library.path=%PATH%;c:mydlls
En Windows java.library.path
por defecto a %PATH%
por lo que una ruta alternativa a todo lo anterior habría sido cambiar su variable de entorno PATH.
Si no desea tener confusión sobre exactamente desde dónde la JVM cargará sus bibliotecas nativas, omita el %PATH%;
parte de lo anterior. Personalmente omito %PATH%
por eso pero eso es cuestión de gustos.
Tiene que estar configurado en catalina.bat
en lugar de startup.bat.
set JAVA_OPTS="-Djava.library.path=/usr/tomcat/shared/lib"
se puede poner después
:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
Según los comentarios de catalina.bat, creo que el lugar correcto es CATALINA_OPTS.
rem CATALINA_OPTS (Optional) Java runtime options used when the "start",
rem "run" or "debug" command is executed.
rem Include here and not in JAVA_OPTS all options, that should
rem only be used by Tomcat itself, not by the stop process,
rem the version command etc.
rem Examples are heap size, GC logging, JMX ports etc.