Я пытаюсь настроить Tomcat, чтобы знать, где находится JAVA_HOME. Я привык к Windows :) ... какой файл мне следует отредактировать, чтобы добавить информацию о Java, и где он находится?
Для опытно-конструкторских работ:
Если ваша оболочка - bash (echo $ SHELL -> / bin / bash), вы можете добавить запись JAVA_HOME в / home / <user> /.bashrc. Однако обратите внимание, что если вы работаете только с одной версией Java, вам следует установить пакет, и для большинства сценариев явная настройка JAVA_HOME не требуется.
Также иногда бывает удобно сделать что-то вроде этого:
$ JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun mvn package
Это означает установить JAVA_HOME только для этой команды.
Вот как я установил свой Oracle JDK. Не забывайте "-p" в вашей команде экспорта.
# Set the JAVA_HOME variable
function set_java_home {
echo "Searching for java ..."
if [ -z $JAVA_HOME ]; then
echo "Using default value for JAVA_HOME: /usr/java/default"
JAVA_HOME=/usr/java/default
fi
export -p JAVA_HOME
echo $JAVA_HOME > java.home.config
sudo rm /etc/alternatives/java
sudo ln -s $JAVA_HOME/bin/java /etc/alternatives/java
echo "JAVA_HOME variable set to $JAVA_HOME and /etc/alternatives set."
}
if [ -f java.home.config ]; then
JAVA_HOME=$(<java.home.config)
else
JAVA_HOME_CANDIDATES=$(find /usr -type d -name '*jdk1.6*')
echo "Found the following candidates for JAVA_HOME. Pick one: "
echo "---"
echo $JAVA_HOME_CANDIDATES
echo "---"
read USER_SUBMITTED_JAVA_HOME
echo "You chose $USER_SUBMITTED_JAVA_HOME ."
JAVA_HOME=${USER_SUBMITTED_JAVA_HOME}
fi
set_java_home