如果你用过hudson,肯定对它的启动方式印象深刻,它既可以用 java -jar *.war来启动,也可以放到web容器中启动。

这次在项目中也用到了这种方式,在这里总结一下,

内置了jetty作为启动容器,

启动类:

import java.io.File;
import java.net.URL;
import java.security.ProtectionDomain;import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;public class CompareLuncher {public static void main(String[] args) throws Exception {String currentPath=new File("").getAbsolutePath();//如果没有work目录,则创建,jetty默认解压路径File work=new File(currentPath+"\\work");if(!work.exists()){work.mkdir();}Server server =null;Integer port=8090;server=new Server(port);ProtectionDomain domain = CompareLuncher.class.getProtectionDomain();URL location = domain.getCodeSource().getLocation();WebAppContext webap

可运行war包,命令行启动war包相关推荐

  1. Java中通过命令行启动jar包时指定编码

    场景 Java中运行jar包的命令是 java -jar badao.jar 但是在Windows中通过这种方式运行jar包的话,会因为中文乱码的问题导致 Jar包运行异常. 注: 博客: https ...

  2. java命令行打包war_命令行打包 war文件

    > 根据自己项目的真实情况需要注意配置jdk环境,如果jdk环境不同可能造成打出的war包不能正常运行.例如 项目使用jdk1.7 打包使用javac必须为jdk1.7中的javac命令,tom ...

  3. java 引用 jar包_java命令行引用jar包的方法

    java命令行引用jar包的方法 java命令行怎么引用jar包?jar包有哪些常用方法?下面跟yjbys小编一起来学习一下,希望对大家学习java语言有帮助! 一般情况下: 如果java 文件和ja ...

  4. vscode linux命令行启动,在命令行启动vscode

    1.windows使用 code . 命令打开vscode 1.打开vscode安装位置,进入bin文件夹,复制路径 eg:E:\Microsoft VS Code\bin: 2.回到桌面,右键我的电 ...

  5. sublime text 3 安装、添加命令行启动、汉化、注册码

    1. 安装sublime: 下载:http://www.sublimetext.com/3 添加命令行启动:设置环境变量->计算机->右键属性->高级系统设置->环境变量-&g ...

  6. python-windows命令行启动appium及杀掉对应接口进程

    文章目录 windows命令行启动appium及杀掉对应接口进程 一.环境配置 1.安装命令行版appium 2.安装appium-doctor检测 3.python安装Appium-Python-C ...

  7. 使用命令行启动VirtualBox虚拟机

    装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机. 看了下VirtualBox的官方文档,发现有一个命令可以满足我的需求,即VBoxManage. ...

  8. android 启动linux命令行模式,Android用命令行启动应用

    Android是基于Linux内核的操作系统,用Java写的应用程序被Android运行时虚拟机运行. 因为Android是基于Linux的,而Linux执行ELF格式的可执行文件,所以用C++编写的 ...

  9. mysql 前台启动_从Windows命令行启动MySQL

    可以从命令行手动启动MySQL服务器.可以在任何版本的Windows中实现. 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或"DOS window")并输入命令: C ...

最新文章

  1. 获取当前正在执行的方法的名称
  2. 数字通信介绍(4) OFDM为何如此热门?
  3. spring各jar包作用(转载)
  4. Python入门-day1变量和简单数据类型
  5. 富士康将把部分iPad和MacBook生产线从中国转移到越南
  6. latax 使用说明
  7. ORACLE SQL - UPDATE、DELETE、INSERT优化和使用技巧
  8. 【Kettle】crt中运行spoon.sh报错
  9. 从零基础入门Tensorflow2.0 ----二、5.2实战sklearn封装keras模型(超参数搜索)
  10. 【转载】基于Deep Learning的中文分词尝试
  11. 链家二手房采集数据分析
  12. 一点点读懂cpufreq(二)
  13. 2021执念斩长河年度总结
  14. iOS 改变图片颜色
  15. 纷享销客显示无法连接服务器,纷享销客
  16. 爱优芒角逐“剧场风”,腾讯为何“按兵不动”
  17. (转)洗剑炉——一个刚离职运营商员工的心声——别了,你的电信!
  18. python遗传算法有多慢_python遗传算法的优化过程是什么?
  19. backgroundworker类
  20. 模拟简单计算器编程c语言,模拟计算器程序

热门文章

  1. 带着协议学习 OkHttp
  2. (关于数据传输安全)SSH协议
  3. 博客园美化[SimpleMemory主题+tctip插件]
  4. 视频太大了怎么弄小一点?
  5. 〖Linux〗iptables端口转发(11.11.136.80:5552 == 10.10.136.1:8055/11.11.136.1:8055)
  6. html 分页打印页码,js控制分页打印、打印分页示例
  7. Python 入门指南 [闲聊]
  8. html5 风景,HTML5/CSS3风景画 - 湖畔别墅
  9. 络达开发-GPIO按键的定义
  10. 什么是信用证L/C?