Memo

メモ > 技術 > プログラミング言語: Java > コマンドでjarファイルとwarファイルを作成

■コマンドでjarファイルとwarファイルを作成
環境の構築は、以下にある「Vagrantでアプリケーション(WAR)を起動」「EC2でアプリケーション(WAR)を起動」を参照 Dropbox\技術\SpringFramework.txt ■コマンドでjarファイルを作成 jarコマンドを使ってjarファイル、warファイルを作る方法 - Qiita https://qiita.com/Qui/items/14961678ef939673f744 C:\Users\refirio\Vagrant\java\code\sample_jar\META-INF\MANIFEST.MF
Main-Class: sample.App
C:\Users\refirio\Vagrant\java\code\sample_jar\src\sample\App.java
package sample; public class App { public static void main(String[] arg) { System.out.println("Hello World!"); } }
C:\Users\refirio\Vagrant\java\code\sample_jar\classes (カラのフォルダを作成しておく)
$ cd /var/www/sample_jar/ $ javac -sourcepath src -d classes src/sample/App.java
以下にコンパイル済みファイルが作成される C:\Users\refirio\Vagrant\java\code\sample_jar\classes\sample\App.class
$ jar cvfm sample.jar META-INF/MANIFEST.MF -C classes .
以下にjarファイルが作成される C:\Users\refirio\Vagrant\java\code\sample_jar\sample.jar jarファイルの内容を確認
$ jar tf sample.jar META-INF/ META-INF/MANIFEST.MF sample/ sample/App.class
jarファイルを実行
$ java -jar sample.jar Hello World!
■コマンドでwarファイルを作成 jarコマンドを使ってjarファイル、warファイルを作る方法 - Qiita https://qiita.com/Qui/items/14961678ef939673f744 Maven Repository: javax.servlet > javax.servlet-api > 4.0.1 https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/4.0.1 C:\Users\refirio\Vagrant\java\code\sample_war\lib\javax.servlet-api-4.0.1.jar (上のURLから入手したファイル) C:\Users\refirio\Vagrant\java\code\sample_war\src\sample\SampleServlet.java
package sample; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/sample") public class SampleServlet extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); resp.setCharacterEncoding("UTF-8"); ServletOutputStream out = resp.getOutputStream(); out.println("Hello World!"); out.flush(); } }
C:\Users\refirio\Vagrant\java\code\sample_war\WebContent\WEB-INF\classes (カラのフォルダを作成しておく)
$ cd /var/www/sample_war/ $ javac -sourcepath src -classpath lib/* -d WebContent/WEB-INF/classes src/sample/SampleServlet.java
以下にコンパイル済みファイルが作成される C:\Users\refirio\Vagrant\java\code\sample_war\WebContent\WEB-INF\classes\sample\SampleServlet.class
$ jar cvf sample.war -C WebContent .
以下にjarファイルが作成される C:\Users\refirio\Vagrant\java\code\sample_war\sample.war warファイルの内容を確認
$ jar tf sample.war META-INF/ META-INF/MANIFEST.MF WEB-INF/ WEB-INF/classes/ WEB-INF/classes/sample/ WEB-INF/classes/sample/SampleServlet.class
Tomcatにデプロイする Tomcatの環境は、「SpringFramework.txt」の「Vagrantでアプリケーション(WAR)を起動」で作成できるはず
$ sudo su - # mv /var/www/sample_war/sample.war /opt/apache-tomcat-8.5.54/webapps/sample.war # cd /opt/apache-tomcat-8.5.54/webapps/ # chown tomcat. sample.war
以下にアクセスすると「Hello World!」と表示される http://192.168.33.10:8080/sample/sample 引き続き以下などを参考に、データベースへの接続を試したい JavaによるWebアプリケーション開発 https://www.bigbang.mydns.jp/java-kaihatsu-x.htm

Advertisement