在Ubuntu中设置JAVA_HOME的地方

我正在尝试configurationTomcat来知道JAVA_HOME的位置。 我习惯于Windows 🙂 …我应该编辑哪个文件来添加Java信息,以及它位于何处?

对于开发工作:

如果您的shell是bash(echo $ SHELL – > / bin / bash),您可能需要在/home/<user>/.bashrc中添加一个JAVA_HOME条目。 但是,请注意,如果只使用一个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