精华内容
下载资源
问答
  • 打包本地项目,打包成war包,顺序clean,compile,...这个查看已连接摄像头为了测试是不是war包错了,但是那台电脑有这个的,意思就是war包没错,我就蒙了,这怎么解决阿?????大哥大姐,瞅瞅吧,教教小弟弟
  • nohup java -jar a.jar > a.log 2>... 这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件a.log里面,所以结果标准错误和标准输出都导入文件a.log里面了。至于为什么需要...

    nohup java -jar a.jar > a.log 2>&1 &

    上面的命令意识:
     1. nohup:不挂断地运行命令。no hangup的缩写,意即“不挂断”,注意没有后台运行功能,如果你直接在shell中用Ctrl C, 那么, a.jar 进程也是会消失的

     2. 2>&1的意思 

      这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件a.log里面,所以结果是标准错误和标准输出都导入文件a.log里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >a.log 2>a.log 文件output被两次打开,而stdout和stderr将会竞争覆盖. 

    3. &是指在后台运行,但当用户退出(挂起)的时候,命令自动也跟着退出,单独使用&,如果你直接关掉shell后,进程同样消失

    展开全文
  • 资源文件的缺省路径为src/main/resources,这样Maven在打包成war文件的时候,会将src/main/resources的资源文件复制到class目录。 因此对于Spring mvc项目,servlet的配置文件springmvc-context.xml

    关于maven工程下springmvc资源路径配置

    Java 源代码文件资源在Maven工程中的默认路径是: src/main/java,这个路径就是放置你的Java源代码文件。默认的路径是无需在Maven的pom.xml配置文件中指定的
    资源文件的缺省路径为src/main/resources,这样Maven在打包成war文件的时候,会将src/main/resources的资源文件复制到class目录。
    因此对于Spring mvc项目,servlet的配置文件springmvc-context.xml缺省会放置在 src/main/resources/springmvc-context.xml。
    对应的的web.xml指定的classpath:springmvc-context.xml 中,servlet的配置文件springmvc-context.xml 需要从 class目录下查找。

    展开全文
  • 什么要打jar? 1、举个例子,当编写一个工具类库,里面有十几个类,每个类对应一个class文件时,为了方便别人调用,是不是要装在一个文件中,方便传递和引用。 2、打jar还有一个好处,就是不包含源文件,...

    前言:

    为什么要打jar包?

    1、举个例子,当编写一个工具类库,里面有十几个类,每个类对应一个class文件时,为了方便别人调用,是不是要装在一个文件中,方便传递和引用。

    2、打jar包还有一个好处,就是不包含源文件,对于一些机密信息的库,jar包和代码混浊是一个首选。

    3、方便部署和引用。

    打包jar有两类,包含main入口和不包含main入口的(大概的意思是比如一些jar是直接类库引用的,不需要执行,这些就不用包含main入口),这里一般都是包含main入口的进行测试。包含main入口也叫做可执行jar文件。

    在打包可执行jar文件时,通常会有一个指定Main-Class入口的文件MANIFEST.MF,一般这个文件是放置在META-INF目录。详细的配置参考:http://www.cnblogs.com/EasonJim/p/6485677.html

    war是针对web项目的,同时war包也是为了方便部署。

    经过测试,在web项目上也能到处jar包,如果指定了Main-Class入口,也是能正常输出的。

    JAR和WAR包的本质区别应该在于目录的结构,其打包的命令都是jar去完成的;结构参考:http://www.cnblogs.com/EasonJim/p/6498804.html

    一、命令行:

    1、JAR:

    jar命令行的说明:jar -h

    用法: jar {ctxui}[vfmn0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
    选项:
        -c  创建新档案
        -t  列出档案目录
        -x  从档案中提取指定的 (或所有) 文件
        -u  更新现有档案
        -v  在标准输出中生成详细输出
        -f  指定档案文件名
        -m  包含指定清单文件中的清单信息
        -n  创建新档案后执行 Pack200 规范化
        -e  为绑定到可执行 jar 文件的独立应用程序
            指定应用程序入口点
        -0  仅存储; 不使用任何 ZIP 压缩
        -M  不创建条目的清单文件
        -i  为指定的 jar 文件生成索引信息
        -C  更改为指定的目录并包含以下文件
    如果任何文件为目录, 则对其进行递归处理。
    清单文件名, 档案文件名和入口点名称的指定顺序
    与 'm', 'f' 和 'e' 标记的指定顺序相同。
    
    示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中:
           jar cvf classes.jar Foo.class Bar.class
    示例 2: 使用现有的清单文件 'mymanifest' 并
               将 foo/ 目录中的所有文件归档到 'classes.jar' 中:
           jar cvfm classes.jar mymanifest -C foo/ .

    注意:jar打包也叫压缩,就唯一一个方法。

    假设我已经建立好代码文件,命名为MyProgram.java,内容如下:

    package jartest;
    
    public class MyProgram {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            System.out.println("hello world");
        }
    
    }

    注意:上面包含了包名jartest。

    接下来要做的就是使用javac进行编译出字节码class文件。命令如下:

    javac jartest/MyProgram.java

    测试编译出的字节码在运行上会有所不同,你不能进入到jartest文件夹来运行,只能在外部这样执行:

    java jartest.MyProgram

    然后在最外层目录上新建MANIFEST.MF文件,内容如下:

    Manifest-Version: 1.0
    Main-Class: jartest.MyProgram

    注意:上面的内容上要留多一行空的,不然无法识别。

    接下来就是测试命令行:

    参考:http://www.jb51.net/article/43033.htm

    这里假设我的文件放在这个目录:D:\开发工程\GitHub\5_java_example\packagetest\commandlinetest\jar\,那么命令行需要进入到这个目录下。

    ①打包

    jar cf JAR文件名称 程序文件名称或者程序所在的文件夹(可以使用通配符查找文件)

    举例:

    jar cf MyApp.jar jartest\MyProgram.class

    ②查看一个jar文件的内容

    jar tvf JAR文件名称

    举例:

    jar tvf MyApp.jar

    ③将一个jar文件解压缩

    jar xf JAR文件名称

    举例:

    jar xf MyApp.jar

    ④往压缩包里面增加文件

    jar xf JAR文件名称 添加的文件或者其他的jar文件

    举例:

    jar xf MyApp.jar jartest\MyProgram_new.class.class

    ⑤更新一个jar文件

    jar uf JAR文件名称 更新的文件或者其他的jar文件

    举例:

    jar uf MyApp.jar jartest\MyProgram_new.class.class

    ⑥创建一个可以运行的jar文件

    jar cvfm MyApp.jar MANIFEST.MF 文件或文件夹路径

    举例:

    jar cvfm MyApp.jar MANIFEST.MF jartest\MyProgram.class 

    ⑦运行一个jar程序

    java -jar JAR文件名称

    举例:

    java -jar MyApp.jar

     

    测试工程:https://github.com/easonjim/5_java_example/tree/master/packagetest/commandlinetest/jar

     

    2、WAR:

    经过研究,打war包也是通过jar命令进行完成,不同的是后缀变了,所以直接运行上面的打包命令即可。

     

     

     

     

    二、GUI工具eclipse:

    1、JAR:

    eclipse下打jar包相对来说比较简单,不用关心MANIFEST.MF文件的编写,只需要把核心放在代码上即可。

    具体操作:

    说明:假设已经建立好工程,下面就是直接GUI的操作。

    ①项目->【右键】->【Export】

    ②选择【JAR file】

    ③选择要导出包的文件和路径

    ④Next

    ⑤选择Main class:

    ⑥测试到处的包能不能正常输出

    完全正常。

     

    总结:其实eclipse这样的GUI工具非常方便的到处jar包,并且可以选择其它的选项,而且免去自己手动配置这些文件的问题。

    项目地址:https://github.com/easonjim/5_java_example/tree/master/packagetest/eclipsetest/jar

     

    2、WAR:

    说明:

    war包一般针对web项目,但是经过测试web项目也能到处jar包,并可以指定入口,也就是可以执行。

    war包一般是部署到容器中运行,比如tomcat,但是用jetty可以实现内嵌web的方式,然后用java -jar去运行,从而实现可执行的war包方式。这里先不讲解这种方式,后面再开专题详解研究。可以参考:https://www.eclipse.org/jetty/。线索:jetty内嵌war、war内嵌tomcat。

    具体操作:

    这里假设已经建立好web项目。

    ①新建web项目(重点在如何新建jsp项目)

    新建jsp页面

     右键,【Run as】->【Run On Server】

    ②到处war包

    项目右键->【Export】->【WAR file】

     

     

    总结:到处war包相对来说比较简单。

    项目地址:https://github.com/easonjim/5_java_example/tree/master/packagetest/eclipsetest/war

     

    三:maven

    此方法省略,以后会统一详解maven的构建。

    转载于:https://www.cnblogs.com/EasonJim/p/6481704.html

    展开全文
  • 发布新版本的时候,.settings\文件夹不会被打到.war包里,与发布无关。 另外,还有一些文件.classpath保存的项目所用的外部引用包的路径。 .mymetadata 保存的工程属性文件 .project 工程构建配置文件。
    .setting这个文件是eclipse查看js文件的时候用的,记录了用什么编码方式查看。发布新版本的时候,.settings\文件夹不会被打到.war包里,
    与发布无关。
    另外,还有一些文件
    .classpath保存的是项目所用的外部引用包的路径。
    
    .mymetadata 保存的是工程属性文件
    
    .project 是工程构建配置文件。
    展开全文
  • 我表示,我在刚刚整这个web开发的时候,在配置tomcat的时候,我要是很好奇,这个东西是什么?也查了查,查完之后,就没在意了觉得,没什么,但是,好像,很多刚刚搞web开发的同学们,或多或少都会有我这个想法的。我...
  • 阅读系列--什么是JVM

    2018-12-20 00:37:31
    例如:windows和linux,其实他们的jar或者war包是一样的,但是环境所安装的jdk版本是不一样的,说到底还是定制化的。 理解这句话的意思还是很微妙的 JVM的两个方面是至关重要的 (1)机器码翻译...
  • JAR文件全称Java Archive File,意思是Java档案文件。 通常JAR文件一种压缩文件,可以用WINRAR,ZIP打开。 JAR文件与ZIP文件区别JAR文件中包含一个META-INF/MANIFEST.MF的清单文件。这个清单文件生成JAR文件...
  • 尽量说简单点,然后打包war是什么意思?和多模块启动有什么关联吗?
  • Spring Cloud生态圈简介

    万次阅读 2017-03-01 22:21:06
    承载传统服务的Web项目,所有功能集成到一个系统,最终打包成一个war包,部署于Web容器,或单机,或集群,基本上没有什么外部的依赖,其有如下特点: (优点) - 开发简单直接,集中式管理 - 基本不会重复开发 ...
  • Tomact的问题

    2018-08-07 15:17:06
    1.Tomact的bin中的startup 有时候会出现闪退问题。 看是否IDE中8080端口被占用 2.Tomac所属的文件什么意思 bin 执行脚本 ...conf 存放配置文件 ...首先要war包,同时war包要包含jar包等 这就是包...
  • 初识struts

    2007-10-20 10:39:00
    初识struts,今天第一次上机动手,struts就给我一个下马威 按照教材上,写了一个简单的hello,然后自己试着用ant打包,结果tomcat里面冒出一堆异常,也看不太懂什么意思,大意不能初始化什么东西。纳闷了半天,就...
  • maven

    2021-01-30 23:11:54
    1.什么是maven: 中文意思为“知识的积累”,Apache基金会出产的一个...项目构建:将我们的源代码、配置文件变成可执行的war包或者jar包。 依赖管理(统一管理jar包):项目需要正常运行,必须依赖一些第三方的jar包
  • mvn1. maven 是什么2. maven能解决什么问题3. maven 需要配置和下载4. 使用eclipse创建maven项目5....一个项目生命周期(jar引入、编码、编译、单元测试、打包war/jar), 解决大部分的jar冲突(类的冲突、多个
  • 使用docker部署java项目

    2019-04-30 19:31:00
    在接触了docker后,干什么都想用docker来弄。最近刚做完毕业设计,本来说将项目简单在本地部署就行...直白意思就是使用maven将项目打包生成.war文件,再将.war文件直接拖到tomacat的/webapps目录下。然后启动toma...
  • springboot简单说明

    2019-05-20 09:26:40
    什么是Spring Boot? Spring Boot在Spring的基础之上产生的(确切的说是在Spring4.0的版本的基础之上),...我们开发的web应用不需要作为war包部署到web容器中,而是作为一个jar包,在启动时根据web服务器的配置进...
  • SpringBoot 入门到掌握

    2020-02-14 00:22:28
    一、 SpringBoot 回顾 1. 什么是 SpringBoot? SpringBoot在Spring的基础之上产生的(确切的说是在Spring4.0的版本的基础之上), 其中“Boot”的意思就是...我们开发的 web 应用不需要作为 war 部署到 web 容...
  • 【113】 一、什么是 SpringBootSpringBoot在Spring的基础之上产生的(确切的说是在Spring4.0的版本的基础之上), 其中“Boot”的意思就是“引导”,意在简化开发模式,开发者能够快速的开发出基于 Spring 的应用...
  • 【113】 一、什么是 SpringBootSpringBoot在Spring的基础之上产生的(确切的说是在Spring4.0的版本的基础之上), 其中“Boot”的意思就是“引导”,意在简化开发模式,开发者能够快速的开发出基于 Spring 的应用...
  • 001-javaweb项目各个目录的作用

    千次阅读 2017-10-20 10:54:36
    javaweb项目各个目录的作用   ...发布新版本的时候,settings 文件夹不会被打到.war包里,与发布无关。 3、src文件夹:src在软件中都指source,也就是源代码的意思。在很多语言的工程
  • 上传项目的时候,打包成war包之后放到了tomcat上后,输入网址发现竟然404了 明明之前都很好的。。。(我也不知道为什么我的浏览器信息显示的日语...) 然后想再在本地重新运行一下,发现也报错,可能不是...
  • 《maven基础》5-仓库

    2020-06-15 11:34:09
    那么仓库是什么呢,仓库跟我们生活中货物仓库的意思差不多,maven仓库是指向一个地址,地址里面保存了很多jar/war/pom等maven管理的目标文件, maven重的仓库有多个:本地仓库/中央仓库/远程仓库 本地仓库:local ...
  • maven基础知识(全)

    2018-06-07 15:17:57
    Maven一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,那么什么意思呢?POM指的工程对象模型,即把工程当做对象来进行管理,所有的项目配置信息都被...
  • 解决Tomcat启动后404的问题

    万次阅读 2018-07-16 10:02:32
    当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都帮我解释什么叫”404”????Excuse me ???????我用你解释吗??? 我觉的真挺逗的,还有一大堆说程序有...
  • Struts2 - Study 1

    2019-10-07 17:48:21
    领略下传说中的Struts2,写了个小例子,有点意思。...下载的struts2版本为2.3,里头有些小例子,我直接使用了最简单的那个struts2-blank.war里的jar即可。(这struts2最基本的jar,其实还有一些可以删除的,比...
  • 由Tomcat入手LVS+Nginx集群

    千次阅读 2019-02-03 00:13:38
    写这篇文章,争取表达最通俗的意思,由这个过程引到集群的概念,整明白现在用的几个热门的技术什么的,不求具体及其原理,包括LVS、Nginx、Keepalived、memcached。 (我也刚起步学习,将现在的理解整理为一篇...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

war包是什么意思