Можно ли распечатать путь JAVA_HOME, используемый конкретным профилем, из командной строки, не запуская сервер в WebSphere - PullRequest
0 голосов
/ 27 июня 2018

С помощью managesdk.sh или managesdk.bat Я могу получить версию JDK, используемую конкретным профилем, с помощью следующей команды:

managesdk.bat -listEnabledProfile -profileName myProfile

и печатает что-то вроде:

CWSDK1004I: Profile myProfile :
CWSDK1006I: PROFILE_COMMAND_SDK = 1.8_64
CWSDK1008I: Node liferay-node SDK name: 1.8_64
CWSDK1009I: Server server1 SDK name: 1.8_64
CWSDK1001I: Successfully performed the requested managesdk task.

Однако для того, что я хочу сделать, будет лучше, если я смогу выполнить команду для получения фактического пути JAVA_HOME. Я знаю, что он будет напечатан при запуске сервера, и я могу найти его в SystemOut.log.

Однако, есть ли команда распечатать его без запуска сервера?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Если вы знаете путь к профилю на диске:

(unset JAVA_HOME; source profiles/XXX/bin/setupCmdLine.sh; echo $JAVA_HOME)

0 голосов
/ 27 июня 2018

Если вы хотите немного разобрать (если вам нужен путь в переменной), вы можете использовать опцию -verbose в некоторых командах для вывода дополнительных свойств:

managesdk.bat -listEnabledProfile -profileName myProfile -verbose

, который выведет некоторые дополнительные свойства, включая путь SDK (ищите com.ibm.websphere.sdk.location.)

CWSDK1004I: Profile dmgr90 :
CWSDK1006I: PROFILE_COMMAND_SDK = 8.0_64 
 - com.ibm.websphere.sdk.version.8.0_64=8.0
 - com.ibm.websphere.sdk.bits.8.0_64=64
 - com.ibm.websphere.sdk.location.8.0_64=${WAS_INSTALL_ROOT}/java/8.0
 - com.ibm.websphere.sdk.platform.8.0_64=linux
 - com.ibm.websphere.sdk.architecture.8.0_64=x86_64
 - com.ibm.websphere.sdk.nativeLibPath.8.0_64=${WAS_INSTALL_ROOT}/lib/native/linux/x86_64/
CWSDK1008I: Node dmgrNode SDK name: 8.0_64
 - com.ibm.websphere.sdk.version.8.0_64=8.0
 - com.ibm.websphere.sdk.bits.8.0_64=64
 - com.ibm.websphere.sdk.location.8.0_64=${WAS_INSTALL_ROOT}/java/8.0
 - com.ibm.websphere.sdk.platform.8.0_64=linux
 - com.ibm.websphere.sdk.architecture.8.0_64=x86_64
 - com.ibm.websphere.sdk.nativeLibPath.8.0_64=${WAS_INSTALL_ROOT}/lib/native/linux/x86_64/
CWSDK1009I: Server dmgr SDK name: 8.0_64
 - com.ibm.websphere.sdk.version.8.0_64=8.0
 - com.ibm.websphere.sdk.bits.8.0_64=64
 - com.ibm.websphere.sdk.location.8.0_64=${WAS_INSTALL_ROOT}/java/8.0
 - com.ibm.websphere.sdk.platform.8.0_64=linux
 - com.ibm.websphere.sdk.architecture.8.0_64=x86_64
 - com.ibm.websphere.sdk.nativeLibPath.8.0_64=${WAS_INSTALL_ROOT}/lib/native/linux/x86_64/
CWSDK1001I: Successfully performed the requested managesdk task.

См. Документацию здесь: команда managesdk

...