【v】2014/10/15:geoserver启动问题

问题描述:geoserver无法启动


1、根据p127,按照官方说明http://docs.geoserver.org/latest/en/user/installation/linux/binary.html 走到了第8步,在/usr/local/geoserver/geoserver-2.6.0/bin下执行startup卡住了:没有java-home。

#cd /usr/local/geoserver/geoserver-2.6.0/bin
# sh startup.sh

The JAVA_HOME environment variable is not defined
This environment variable is needed to run this program

2、于是去设置java-home。先要找到java被yum装在哪(原来在/usr/lib/jvm/下面):
# rpm -ql java-1.7.0-openjdk
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.65-2.5.2.5.fc20.x86_64
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.2.5.fc20.x86_64/bin
。。。


3、然后# vim /etc/profile,添加下面的:
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.2.5.fc20.x86_64
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH


4、然后刷新立即生效:
# source /etc/profile


5、于是已经可以出来java-home了:
# echo $JAVA_HOME

但startup.sh还是找不到java家。


day2:
重启会好吗?【no】
是否因为装了多个java版本的缘故?【maybe】


1、删掉java1.8.0:
# yum remove java-1.8.0-openjdk-headless.x86_64
# javac
用法: javac
其中, 可能的选项包括:
。。。。。


2、再运行startup.sh,好了!
# sh startup.sh
GEOSERVER_HOME environment variable not found, using current 
location.  If not set then running this script from other 
directories will not work in the future.
GEOSERVER DATA DIR is /usr/local/geoserver/geoserver-2.6.0/bin/../data_dir
2014-10-16 13:28:35.555::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2014-10-16 13:28:36.037::WARN:  Deprecated configuration used for /usr/local/geoserver/geoserver-2.6.0/webapps
2014-10-16 13:28:36.073::INFO:  jetty-6.1.8
。。。。。。。


3、在浏览器里打开 http://localhost:8080/geoserver ,hooray!
【v】2014/10/15:geoserver启动问题_第1张图片


ps:小补课:http://www.oschina.net/question/154627_71152
1)openjdk和普通jdk路径确实不同,确实就是之前通过yum -ql找到的“/usr/lib/jvm”。
2)然后java_home要找的是bin下面的javac文件。最后geoserver找到了javahome可能就是这个javc命令的功劳。(´・_・`)

你可能感兴趣的:(geoserver)