精华内容
下载资源
问答
  • JAVA运行war包

    千次阅读 2019-03-23 15:41:00
    set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m java%JAVA_OPTS%-jarweb.war 转载于:https://www.cnblogs.com/shuaihan/p/10584216.html

    set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m

     

     java %JAVA_OPTS% -jar web.war

    转载于:https://www.cnblogs.com/shuaihan/p/10584216.html

    展开全文
  • java -jar *.war 可运行war包方法

    千次阅读 2019-05-09 22:42:01
    如果你用过hudson,肯定对它的启动方式印象深刻,它既可以用 java -jar *.war来启动,也可以放到web容器中启动。 这次在项目中也用到了这种方式,在这里总结一下, 内置了jetty作为启动容器, 启动类: Java代码...

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

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

    内置了jetty作为启动容器,

    启动类:

    Java代码 

     收藏代码

    1. import java.io.File;  
    2. import java.net.URL;  
    3. import java.security.ProtectionDomain;  
    4.   
    5. import org.eclipse.jetty.server.Server;  
    6. import org.eclipse.jetty.webapp.WebAppContext;  
    7.   
    8. public class CompareLuncher {  
    9.     public static void main(String[] args) throws Exception {  
    10.         String currentPath=new File("").getAbsolutePath();  
    11.         //如果没有work目录,则创建,jetty默认解压路径  
    12.         File work=new File(currentPath+"\\work");  
    13.         if(!work.exists()){  
    14.             work.mkdir();  
    15.         }  
    16.         Server server =null;  
    17.         Integer port=8090;  
    18.         server=new Server(port);  
    19.         ProtectionDomain domain = CompareLuncher.class.getProtectionDomain();  
    20.         URL location = domain.getCodeSource().getLocation();  
    21.         WebAppContext webapp = new WebAppContext();  
    22.         webapp.setContextPath("/");  
    23.         webapp.setWar(location.toExternalForm());  
    24.         server.setHandler(webapp);  
    25.         server.start();  
    26.         server.join();  
    27.           
    28.         //启动部署包的时候可以用这个  
    29.         // // Server server = new Server(8080);  
    30.         // // WebAppContext context = new WebAppContext();  
    31.         // // context.setContextPath("/compare");  
    32.         // // context.setWar("F:/compare.war");  
    33.         // // server.setHandler(context);  
    34.         // // server.start();  
    35.         // // server.join();  
    36.   
    37.         //eclipse 测试的时候启用如下代码,debug模式下可以直接看到修改效果  
    38. //       Server server = new Server(8090);  
    39.            
    40. //       ResourceHandler resourceHandler = new ResourceHandler();    
    41. //       resourceHandler.setDirectoriesListed(true);    
    42. //            
    43. //       server.setSendServerVersion(true);  
    44. //       server.setStopAtShutdown(true);  
    45. //       server.setHandler(getWebAppContext());  
    46. //       server.start();  
    47. //       server.join();  
    48.   
    49.     }  
    50.   
    51.     private static WebAppContext getWebAppContext() {  
    52.   
    53.         String path = CompareLuncher.class.getResource("/").getFile()  
    54.                 .replaceAll("/target/(.*)", "")  
    55.                 + "/src/main/webapp";  
    56. //      System.out.println(path);  
    57.         String path2 = new File("").getAbsolutePath() + "\\src\\main\\webapp";  
    58.         // System.out.println();  
    59.   
    60.         return new WebAppContext(path2, "/");  
    61.     }  
    62. }  

     

    pom:

    Xml代码 

     收藏代码

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    3.     <modelVersion>4.0.0</modelVersion>  
    4.     <groupId>ssss</groupId>  
    5.     <artifactId>pdfcompare</artifactId>  
    6.     <packaging>war</packaging>  
    7.     <version>0.0.1-SNAPSHOT</version>  
    8.     <name>pdfcompare Maven Webapp</name>  
    9.     <url>http://maven.apache.org</url>  
    10.     <dependencies>  
    11.         <dependency>  
    12.             <groupId>junit</groupId>  
    13.             <artifactId>junit</artifactId>  
    14.             <version>4.8.1</version>  
    15.             <scope>test</scope>  
    16.         </dependency>  
    17.         <dependency>  
    18.             <groupId>org.apache.pdfbox</groupId>  
    19.             <artifactId>pdfbox</artifactId>  
    20.             <version>1.8.2</version>  
    21.         </dependency>  
    22.         <!-- <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-kernel</artifactId>   
    23.             <version>1.6.2</version> </dependency> -->  
    24.   
    25.         <dependency>  
    26.             <groupId>commons-fileupload</groupId>  
    27.             <artifactId>commons-fileupload</artifactId>  
    28.             <version>1.3</version>  
    29.         </dependency>  
    30.         <!-- Jetty -->  
    31.   
    32.         <dependency>  
    33.             <groupId>org.eclipse.jetty</groupId>  
    34.             <artifactId>jetty-server</artifactId>  
    35.             <version>${jettyVersion}</version>  
    36.             <scope>provided</scope>  
    37.         </dependency>  
    38.         <dependency>  
    39.             <groupId>org.eclipse.jetty</groupId>  
    40.             <artifactId>jetty-webapp</artifactId>  
    41.             <version>${jettyVersion}</version>  
    42.             <scope>provided</scope>  
    43.         </dependency>  
    44.         <!-- the dependency can be commented if no jsp -->  
    45.         <dependency>  
    46.             <groupId>org.eclipse.jetty.orbit</groupId>  
    47.             <artifactId>org.apache.jasper.glassfish</artifactId>  
    48.             <version>2.2.2.v201112011158</version>  
    49.             <scope>provided</scope>  
    50.         </dependency>  
    51.   
    52.         <dependency>  
    53.             <groupId>org.eclipse.jetty.orbit</groupId>  
    54.             <artifactId>javax.el</artifactId>  
    55.             <version>2.2.0.v201108011116</version>  
    56.             <scope>provided</scope>  
    57.         </dependency>  
    58.     </dependencies>  
    59.     <build>  
    60.         <plugins>  
    61.             <plugin>  
    62.                 <groupId>org.apache.maven.plugins</groupId>  
    63.                 <artifactId>maven-war-plugin</artifactId>  
    64.                 <version>2.3</version>  
    65.                 <configuration>  
    66.                     <archive>  
    67.                         <manifest>  
    68.                             <mainClass><span style="color: #ff0000;">CompareLuncher</span></mainClass>  
    69.                         </manifest>  
    70.                     </archive>  
    71.                 </configuration>  
    72.             </plugin>  
    73.             <plugin>  
    74.                 <groupId>org.apache.maven.plugins</groupId>  
    75.                 <artifactId>maven-antrun-plugin</artifactId>  
    76.                 <version>1.7</version>  
    77.                 <executions>  
    78.                     <execution>  
    79.                         <id>main-class-placement</id>  
    80.                         <phase>prepare-package</phase>  
    81.                         <configuration>  
    82.                             <target>  
    83.                                 <move todir="${project.build.directory}/${project.artifactId}/">  
    84.                                     <fileset dir="${project.build.directory}/classes/">  
    85.                                         <include name="CompareLuncher.class" />  
    86.                                     </fileset>  
    87.                                 </move>  
    88.                             </target>  
    89.                         </configuration>  
    90.                         <goals>  
    91.                             <goal>run</goal>  
    92.                         </goals>  
    93.                     </execution>  
    94.                 </executions>  
    95.             </plugin>  
    96.             <plugin>  
    97.                 <groupId>org.apache.maven.plugins</groupId>  
    98.                 <artifactId>maven-dependency-plugin</artifactId>  
    99.                 <version>2.5.1</version>  
    100.                 <executions>  
    101.                     <execution>  
    102.                         <id>jetty-classpath</id>  
    103.                         <phase>prepare-package</phase>  
    104.                         <goals>  
    105.                             <goal>unpack-dependencies</goal>  
    106.                         </goals>  
    107.                         <configuration>  
    108.                             <includeGroupIds>org.eclipse.jetty, org.eclipse.jetty.orbit</includeGroupIds>  
    109.                             <includeScope>provided</includeScope>  
    110.                             <!-- remove some files in order to decrease size -->  
    111.                             <excludes>*, about_files/*, META-INF/*</excludes>  
    112.                             <outputDirectory>  
    113.                                 ${project.build.directory}/${project.artifactId}  
    114.                             </outputDirectory>  
    115.                         </configuration>  
    116.                     </execution>  
    117.                 </executions>  
    118.             </plugin>  
    119.         </plugins>  
    120.         <finalName>pdfcompare</finalName>  
    121.     </build>  
    122.     <properties>  
    123.         <!-- <jettyVersion>7.3.0.v20110203</jettyVersion> -->  
    124.         <jettyVersion>8.1.7.v20120910</jettyVersion>  
    125.     </properties>  
    126. </project>  

     最后 在 workspace/项目名的根文件夹下执行:mvn clean install,再到target文件夹下找到 项目名称.war

    用 java -jar  名字.war 即可启动

    展开全文
  • [Java] 指定端口运行 war

    万次阅读 2018-06-17 17:12:55
    最近在调研使用 Jenkins 持续集成软件,拿到了一个 war 文件,运行 war 文件有两种方式: 1. 把 war 文件放到 tomcat 的 webapps 文件夹中,运行 tomcat ,由 tomcat 自动解压运行 war 文件中的程序; 2. 不用 ...

    最近在调研使用 Jenkins 持续集成软件,拿到了一个 war 文件,运行 war 文件有两种方式:
    1. 把 war 文件放到 tomcat 的 webapps 文件夹中,运行 tomcat ,由 tomcat 自动解压运行 war 文件中的程序;
    2. 不用 tomcat,cmd 进入 war 文件所在目录,直接执行以下命名运行 war 中的程序;

    java -jar 文件名.war

    今天主要想说的就是这第二种方式。

    我们调用如下命令后,war 程序就开始运行了。

    java -jar jenkins.war

    然后我们在浏览器输入“localhost:8080”,就可以使用 Jenkins 了。

    这里就有一个问题,端口号的问题,我们大家都知道,tomcat 默认端口号也是 8080,我们刚刚运行的 Jenkins 也用的是 8080(如果我们不得不用 tomcat,但又不想用 tomcat 运行我们当前的 Jenkins.war 时),这里很明显就冲突了。

    如果我们能指定 Jenkins 运行的端口,避免它运行时使用 8080 端口,那么 Jenkins 和 tomcat 就会和平共处了。

    事实上 Java 给我们提供运行 war 时指定端口的命令,我们可以借助 help 来查看一些扩展命令。

    输入 java -jar jenkins.war –help

    我们可以看到下边有一个 –httpPort 选项可以指定端口号。

    接下来,我们修改指令,自定义端口号,比如我们想指定端口号为9999。

    java -jar jenkins.war –httpPort=9999

    修改浏览器访问地址:localhost:9999,达到了我们想要的结果。

    展开全文
  • 我知道springboot有内嵌tomcat,jar项目可以用java -jar命令启动,但是war包不是需要手动丢到webapp文件夹里才行么 刚看了一个例子,war也能用命令启动,这是为什么 莫喷~~~
  • 支持的项目:JavaWeb项目、Tomcat项目、SpringBoot项目、单独的Jar项目、几乎所有的Java项目都支持加密运行,保护了源码,无法反编译.class、.jar
  • linux下安装JAVA运行环境_tomcat+java,部署项目war包
  • 写在前面 要使用Maven打包项目,有两种方式,...如果没有一些前端页面,建议打包成jar即可,如果包含web功能模块,就打包成war。 为此,我们需要在pom.xml文件中指定打包方式: <groupId>com.wnkj</groupId

    写在前面

    要使用Maven打包项目,有两种方式,一种是利用开发工具(IDEA或Eclipse)来直接操作,另一种是在命令提示符界面使用Maven命令操作。

    打包操作

    1、使用开发工具(IntelliJ IDEA)打包

    1.1、选择打包方式

    首先需要明确自己的项目要打包的类型:jar或war
    如果没有一些前端页面,建议打包成jar即可,如果包含web功能模块,就打包成war。
    为此,我们需要在pom.xml文件中指定打包方式:

        <groupId>com.wnkj</groupId>
        <artifactId>sykjdsport</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>jar</packaging>
    

    此处我选择打包成jar包。

    1.2、添加构建插件

    在pom.xml中添加下面插件:
    如果不添加下面的配置,打包出来的项目要运行时,会报错:jar中没有主清单属性。即打包出来的文件和目录有残缺,没有按照SpringBoot的要求进行配置。

    <build>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
      </plugins>
     </build>
    
    1.3、打包

    IDEA的右侧边栏有一个竖着写的 Maven,点击打开它:Maven >> 项目名称 Maven Webapp >> Lifecycle
    首先单击clean,再点击上面的运行按钮执行命令,其实相当于执行了:mvn clean命令。(或直接右键clean >> Run Maven
    Build) 然后单击package,操作同上即可打包成功。

    • 注:package和install打包的区别:
      package命令:会执行 编译(mvn compile) >> 测试(mvn test) >> 打包(mvn package)等一系列操作,最后得到我们需要的包。
      install命令:会执行 编译(mvn compile) >> 测试(mvn test) >> 打包(mvn package) >> 安装(mvn install)操作。这个安装操作,就是会在你Maven本地仓库中安装打包好的这个包。
      举例:我的项目在pom.xml是这样子的:com.zdrl,那么就会在我本地仓库中的com/zdrl/目录下存在打包好的这个包。
    1.4、结果

    打包成功之后会生成target目录,项目的目录结构如下:
    在这里插入图片描述
    查看target目录:
    在这里插入图片描述
    查看打包好的jar包,目录结构:
    在这里插入图片描述
    如果看到这样的目录结构,说明打包成功。

    2、使用Maven命令打包

    2.1、选择打包方式

    同上,修改pom.xml中的配置,本次演示war包的打包方式:

        <groupId>com.wnkj</groupId>
        <artifactId>sykjdsport</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>war</packaging>
    
    2.2、添加构建插件

    同上,在pom.xml中添加插件配置信息:

    <build>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
      </plugins>
     </build>
    
    2.3、打包

    为了更方便的使用Maven命令,建议配置Maven环境变量。如果已经配置,可以直接跳过。
    配置Maven环境变量:此电脑 >> 右键“属性”
    在这里插入图片描述
    点击“高级系统设置”:
    在这里插入图片描述
    点击“环境变量”:
    在这里插入图片描述
    系统变量 >> 新建

    变量名:MAVEN_HOME
    变量值:自己本地Maven安装路径

    路径检索到下面的程度即可:
    在这里插入图片描述
    添加完成点击确认
    在这里插入图片描述
    找到系统变量中的Path属性 >> 双击 >> 新建:

    ;%MAVEN_HOME%\bin;

    在这里插入图片描述
    最后切记需要层层点击 >> 确定,很多人创建完就叉掉或取消了。

    完成上面的Maven环境变量配置,就进入下面这步:
    我将项目放到D:\IntelliJ_IDEA\workstation\sykjdsport目录下,你们随意。
    用管理员身份打开命令提示符界面,进入上面的目录

    cd D:
    cd D:\IntelliJ_IDEA\workstation\sykjdsport

    然后执行Maven命令:

    mvn package

    前面提到的mvn package打包流程:编译 >> 测试 >> 打包,这里就可以看到实际效果了。
    在这里插入图片描述
    如此便打包成功。

    2.4、查看打包结果

    在项目根目录下生成了target目录
    在这里插入图片描述

    查看target目录:
    在这里插入图片描述

    查看war包的目录结构:
    在这里插入图片描述
    看到这样子的目录结构就说明打包成功。

    运行

    其实运行jar包和运行war包的命令都是一样,下面则直接演示。

    为了方便演示,我把生成的jar包和war包统一放在目录:D:\IntelliJ_IDEA\workstation 下
    在这里插入图片描述
    打开命令提示符界面,进入包所在的路径

    cd D:\IntelliJ_IDEA\workstation

    运行jar包:

    java -jar 包名.jar

    在这里插入图片描述
    输入Ctrl + C 可以终止运行
    在这里插入图片描述

    再输入命令:

    java -jar 包名.war

    在这里插入图片描述

    至此,基本完成。

    在Linux系统下运行jar或war包

    进入到jar包所在目录。运行命令

    java -jar 包名.jar

    在这里插入图片描述
    但如果这个窗口关闭,这个服务就停止了,为了防止这种情况,我们需要设置其在后台运行。

    命令:nohup java –jar 包名.jar > testout.log &

    命令nohup:表示不挂断运行命令
    符号">":表示将输出打印到后面的文件中
    符号“&”:表示在后台运行

    在这里插入图片描述

    运行war包也类似

    命令:nohup java –jar 包名.war > testout.log &

    命令nohup:表示不挂断运行命令
    符号">":表示将输出打印到后面的文件中
    符号“&”:表示在后台运行

    在这里插入图片描述

    如果要杀死后台进程,下面的命令或许能帮到你
    查看对应进程的命令:其中9221就是PID(进程ID)

    ps -ef|grep 相关服务名称

    杀死进程:

    kill -9 进程PID

    在这里插入图片描述

    至此结束,希望我们共同进步!

    展开全文
  • jar包在服务器上部署 正常的部署命令 java -jar app.jar 这种方式,只要控制台关闭,服务就不能访问了。使用后台运行的方式来启动: nohup java -jar app.jar &...在启动的 时候还可以自定义去选择...war包在Tomca
  • Linux下运行war包和jar包

    千次阅读 2019-06-19 11:06:19
    在Linux下要运行java的项目时,需要先将项目打包成war包或者jar包。 打包成war包需要将war包部署到tomcat服务器上才能运行。 一、把war包放到tomcat/webapps下 二、启动 进入tomca/bin下 ./startup.sh 停止 ./...
  • Windows下部署Java工程war包

    万次阅读 2017-01-15 15:26:45
    Windows下部署Java工程war包: (保证Windows系统主机到数据库等 涉及到的主机连通性,ping) 1.Windows系统上安装JDK及配置环境变量 2.拷贝服务器(eg: Wildfly、eap等)到Windows系统上 3.修改设置服务器的配置文件...
  • java打包WAR程序

    热门讨论 2009-05-11 09:56:49
    不用doc命令,不用eclipse等工具,就可以直接打包,打成war包,直接打包程序
  • 使用Docker运行war包Java应用

    千次阅读 2018-09-17 09:02:44
    本节将使用Docker部署war包Java应用。 一、构建tomcat的基础镜像 下载并上传tomcat到linux服务器 在这里我使用的tomcat版本是8.5.33,上传后解压文件并重命名: $ tar -zxvf apache-tomcat-8.5.3...
  • java开发的war包后更新到linux服务器后,通过本资源的配置nginx+tomcat实现两台服务器负载均衡,并配置了https的访问方式,并同时支持ipv6网络的访问
  • idea 运行项目依赖war包的办法 不需要用新tomcat运行,直接和项目一起启动的办法.
  • 想研究下severlet的运行原理,于是从网上当了一个...问了方便后来者,在此记录首先新建一个java-web项目,然后把下载项目的源文件都考进这个新项目里面,接下来就开始设置idea然后打war包了这是标准的java-web项...
  • 开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
  • 1、在eclipse中右键单击项目,然后Export选择WAR file,生成项目的WAR文件。具体步骤请看图片详细操作步骤: 2、把生成的WAR文件放到tomcat解压之后的webapps文件夹下。 3、在tomcat的conf文件夹里的server.xml...
  • tomcat 运行war包

    千次阅读 2020-05-11 13:12:03
    直接将*.war文件拷贝到tomcat\webapps\目录下,启动tomcat,访问localhost:8080,进入anager app中,需要输入密码,在C:\jakarta-tomcat-4.1.30\conf目录下找到tomcat-users.xml文件,加入 <role rolename=...
  • 怎样把java的war程序包放在tomcat服务器上运行一、简介演示工具:1.Eclipse 2019.032.tomcat 8.5.39二、第一步:本地打包WAR包1.在Eclipse中新建一个动态网页项目,如图2.导出war包:三、配置服务器1.上传WAR包到...
  • 在linux上运行war包

    万次阅读 2019-01-25 11:58:37
    4.运行catalina.sh 输入 ./catalina.sh 如果权限不够就在 catalina.sh 命令行前加 chmod 777 5.输入 ./catalina.sh 运行,成功会出现如下图 6 然后再输入 ./catalina.sh start 启动即可 7.在浏览器...
  • 如何用IDEA将Java项目打包成WAR包

    千次阅读 2018-07-25 16:21:10
    1、点击图中的标志,打开工程结构 2、选择Artifacts 3、按顺序依次进行 4、完成之后点击加号,选择Directory Content 5、选择项目的根目录 6、最后别忘了点击对勾...项目运行后会将war包打包在目录下...
  • java项目打包为jar包、war包

    千次阅读 2019-07-08 16:48:54
    其他文章参考链接 ... 把java项目打包为jar包、war包 目录 把java项目编译后的代码打包为jar包(不包含第三方依赖jar包) 把java项目编译后的代码打包为war包(包含第三方依赖jar包) 把java项目编...
  • War包还原成java web项目

    万次阅读 2019-07-23 16:53:15
    首先,看到给出的war包,第一思路当然是试试能不能解压,然后发现解压是完全OK的,但是里面的java文件在项目封装的时候一般是不会放在里面的,里面只有class文件,这也轻松,直接用工具先还原,后面慢慢调就是了。...
  • war包命令

    2014-10-15 13:43:19
    用于 Java 开发打war包的命令
  • jar:即Java Archive,JavaJava编译好之后生成class文件,但如果直接发布这些class文件的话会很不方便,所以就把许多的class文件打包成一个jar,jar中除了class文件还可以包括一些资源和配置文件,通常一个jar...
  • 运行war包,命令行启动war包

    千次阅读 2013-08-20 11:25:56
    如果你用过hudson,肯定对它的启动方式印象深刻,它既可以用 java -jar *.war来启动,也可以放到web容器中启动。 这次在项目中也用到了这种方式,在这里总结一下, 内置了jetty作为启动容器, 启动类: import ...
  • 由于项目需要,需要整合项目,将本地项目打包为war并部署于服务器上。此处将给出windows下与linux下服务器的部署细节。 windows IDEA打包war: 由于制图繁琐,直接借鉴了百度经验的一些图片,见谅,不同版本操作...
  • java或javaweb项目打包为jar包或war包

    万次阅读 多人点赞 2019-04-14 11:23:01
    一、为什么打包?         关于此问题,网上众说纷纭。结合个人理解以及网上说法,打成jar包,方便别人使用...打成war包是真实生产化境,选择的web应用部署方式,网上说...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,394
精华内容 36,557
关键字:

java怎么运行war包

java 订阅