淡々とご紹介致します。
JDKのダウンロード
@see http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
サイトからJDKのRPMをダウンロードを行い、WinSCP等でアップロードする。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# rpm -ivh jdk-8u91-linux-x64.rpm 準備中... ########################################### [100%] 1:jdk1.8.0_91 ########################################### [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... jfxrt.jar... |
1 2 3 4 5 6 7 8 |
# vi /etc/profile ※最終行に追加 export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar # source /etc/profile |
HelloWorldを出力しよう
1 2 3 4 5 6 7 |
# vi HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } |
コンパイル
1 |
# javac HelloWorld.java |
1 |
# javac HelloWorld.java |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# java HelloWorld Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) |
エラー発生。
バージョンを確認します。
1 2 3 4 |
# javac -J-version java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode) |
1 2 3 4 |
# java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) |
JREも最新のものをダウンロードする。WinSCP等でアップロードする。
@see http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
1 |
# rpm -ivh jre-8u91-linux-x64.rpm |
1 2 |
# javac -version javac 1.8.0_91 |
1 2 3 4 |
# java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) |
1 2 |
# which java /usr/bin/java |
環境パスも変更する。
1 2 3 4 5 6 7 8 9 10 11 12 |
# vi /etc/profile export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar ↓変更 export JAVA_HOME=/usr/java/default #export PATH=$PATH:$JAVA_HOME/bin export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar |
反映させます。
1 |
# source /etc/profile |
1 2 |
# which java /usr/java/default/bin/java |
1 2 3 4 |
# java -version java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode) |
1 2 |
# java HelloWorld Hello World |
■Tomcatインストール
tomcat8
@see http://tomcat.apache.org/download-80.cgi
ダウンロード後にWinSCP等でアップロードする。
1 |
# tar zxvf apache-tomcat-8.0.33.tar.gz |
1 |
# mv apache-tomcat-8.0.33 /usr/local/tomcat |
tomcatユーザの作成
1 |
# useradd -m -d /home/tomcat tomcat |
所有権を設定します。
1 |
# chown -R tomcat:tomcat /usr/local/tomcat |
1 2 3 4 5 6 7 8 9 |
# vi /etc/profile.d/tomcat.sh export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar export TOMCAT_HOME=/usr/local/tomcat export CATALINA_HOME=/usr/local/tomcat export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib export CATALINA_PID=/var/run/catalina.pid |
起動スクリプト作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# vi /etc/rc.d/init.d/tomcat #!/bin/bash # # Startup script for the tomcat # # chkconfig: 345 80 15 # description: Tomcat is a Servlet+JSP Engine. # Source function library. . /etc/rc.d/init.d/functions source /etc/profile.d/tomcat.sh start(){ if [ ! -f $CATALINA_PID ]; then echo "Starting tomcat" $CATALINA_HOME/bin/startup.sh else echo "tomcat is allready running" fi } stop(){ if [ -f $CATALINA_PID ]; then echo "Shutting down tomcat" $CATALINA_HOME/bin/shutdown.sh -force else echo "tomcat is not running" fi } status(){ if [ -f $CATALINA_PID ]; then echo "tomcat (pid " `cat $CATALINA_PID` ") is running" else echo "tomcat is not running" fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: $0 {start|stop|restart|status}" esac exit 0 |
実行権限付与
1 |
# chmod +x /etc/rc.d/init.d/tomcat |
tomcatの起動
1 2 3 4 5 6 7 8 9 10 |
# /etc/rc.d/init.d/tomcat start Starting tomcat Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/default Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Using CATALINA_PID: /var/run/catalina.pid Tomcat started. |
tomcat自動起動設定
1 |
# chkconfig --add tomcat |
1 |
# chkconfig tomcat on |
1 2 |
# chkconfig --list tomcat omcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
1 |
# service iptables stop |
http://IPアドレス:8080/examples/servlets/
http://IPアドレス:8080/examples/jsp/
ページを確認します。
表示されたら大成功です。
【Apacheとtomcatの連携】
1 2 3 4 |
# vi /etc/httpd/conf.d/proxy_ajp.conf ProxyPass /tomcat/ ajp://localhost:8009/ ProxyPass /examples/ ajp://localhost:8009/examples/ |
1 |
# /etc/rc.d/init.d/httpd restart |
http://IPアドレス/tomcat/examples/
http://IPアドレス/tomcat/examples/servlets/
http://IPアドレス/tomcat/examples/jsp/
これで8080ポートを入力する必要がなくなりました。
※アプリのパス
/usr/local/tomcat/webapps