精华内容
下载资源
问答
  • 我们知道Java项目打war包可以在Eclipse和MyEclipse工具中自动打包,就是右键,然后导出war包就可以了,可是我发现我的一个项目打war包的过程中遇到点小麻烦,导出的war包打开之后,里面少了很多东西,明显有问题。...

    最近好忙好忙,整理下心情给大家分享下自己在工作中遇到的一点小技巧,希望给遇到同样麻烦的同学一点帮助。

    我们知道Java项目打war包可以在Eclipse和MyEclipse工具中自动打包,就是右键,然后导出war包就可以了,可是我发现我的一个项目打war包的过程中遇到点小麻烦,导出的war包打开之后,里面少了很多东西,明显有问题。那怎么办呢,网上搜了许多偏方都没效果,请教同事,大家也没遇到过这种状况。

    除了这种方法,我们可以运用DOS命令来手工打war包:

    首先,打开DOS命令行,敲入“jar”,我们发现它提示不是内部或外部的命令这样的错误,这时八成是你的JAVA环境没有配置好,我们可以用JAVA_HOME方式或者直接在Path路径里配置,等配置好,(注意你的JDK版本,里面有jar.exe和javac.exe的版本适合)我们再敲入"jar",会出现如下效果,说明配置成功。

    下面我们用DOS命令进入到你的项目中

    好,现在我们来运行命令手工打包

    回车键入,等待它自动执行完:

    OK,打包完成,现在我们来看下目录下的war包

    已经打好了,我们放到Tomcat的Webapps下,启动tomcat,自动解压完成。OK,大功告成。

    展开全文
  • 我们经常将web工程打war包部署到tomcat上,对于普通java工程(Java Project)要打成普通的jar包或者是可运行的jar包该怎么做呢打包之前先确定以下几点是否要打成可运行的jar包项目是否依赖了第三方的jar包是否需要...

    我们经常将web工程打成war包部署到tomcat上,对于普通的java工程(Java Project)要打成普通的jar包或者是可运行的jar包该怎么做呢

    打包之前先确定以下几点是否要打成可运行的jar包

    项目是否依赖了第三方的jar包

    是否需要读取jar包外的配置文件

    普通的JAR包(不可运行,也不依赖其他JAR包)

    JAR FILE的方式通常是将项目打成一个普通的jar包(非运行jar包)

    选择要打包的文件,不需要的文件不必打包,减小打包后的jar文件大小

    其中几个选项的含义Export generated class files and resources 表示只导出生成的.class文件和其他资源文件

    Export all output folders for checked projects 表示导出选中项目的所有文件夹

    Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了

    Export refactorings for checked projects 把一些重构的信息文件也包含进去

    然后一路Next,最后Finish就好了。

    可运行并且依赖其他JAR包

    方式一(JAR file)

    在工程目下新建文件MANIFEST.MF,并添加以下参数

    Manifest-Version: 1.0

    Class-Path: tf.jar/lib/junit.jar tf.jar/lib/log4j.jar tf.jar/lib/ojdbc6_g.jar tf.jar/lib/org.hamcrest.core_1.3.0.v201303031735.jar

    Main-Class: priv.bss.gj.SeqMatchTblColApplication

    第一行是MAINIFEST的版本

    第二行Class-Path就指定了外来jar包的位置

    第三行指定我们要执行的MAIN java(main方法)文件

    需要注意以下几点:Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field

    假设我们的项目打包后为SumECNU4.0.jar,那么按照上面的定义,应该在 SumECNU4.0.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread “main” java.lang.NoClassDefFoundError”的错误

    Main-Class后面是类的全地址,比如你的主文件是SMTester.java,文件里打包为package edu.ecnu.dase.test; 那么这里就写edu.ecnu.dase.test.SMTester,不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误

    写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,否则将会出现“jar中没有主清单属性”的错误

    右击Java工程选择Export—>选择JAR file—>Next

    选择自己的MANIFEST.MF文件,然后Finish

    最后的项目结构

    lib目录里面是依赖的jar包,需要自己创建lib目录并且把jar放进去(与打包好的jar包同一级目录)

    方式二(Runnable JAR file)

    右击Java工程选择Export—>选择Runnable JAR file—>Next

    library handling选项说明第一个为提取extract需要的依赖的库或jar合成到jar 文件里

    第二个则仅仅打包依赖库到jar文件

    第三个则把依赖库放到一个文件夹中

    最后的项目结构

    依赖的第三方的jar包已经包含在了打包好的jar包里面了

    读取JAR包外部的配置文件

    我们的工程常常需要读取配置文件,如果配置文件存放在根目录(src)下,打jar包的时候会将配置文件一起打包。这时候我们想要修改配置文件的信息,还要用压缩工具打开jar包再进行修改,这实在有点麻烦,所以通常需要读取jar包外部的配置文件

    修改读取配置文件的代码

    首先我们要修改读取配置文件的代码

    代码例子如下(以读取数据库配置为例)

    private static Properties properties;

    /**

    * 抽取数据库配置文件

    */

    static {

    try {

    properties = new Properties();

    //读取程序内部(根目录下)的配置文件

    //InputStream resourceAsStream = DBUtil.class.getClassLoader().getResourceAsStream("db.properties");

    /**

    * 读取程序外部配置文件(jar包外的文件)

    * System.getProperty("user.dir") 获取项目的绝对路径

    */

    String property = System.getProperty("user.dir")+"/db.properties";

    //logger.debug(property);

    InputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(property));

    properties.load(bufferedInputStream);

    } catch (IOException e) {

    logger.error("读取配置文件出错!",e);

    }

    }

    打jar包

    然后用方式一(JAR file)或者方式二(Runnable JAR file)将工程打成jar包

    然后将配置文件放在jar包同一级目录下

    最后的项目结构

    方式一(JAR file)

    方式二(Runnable JAR file)

    参考文章

    展开全文
  • (1)在命令行中运用Jar命令假定有一个Web应用:C:\myHomemyHome/WEB-INF/……myHome/image/……myHome/src/……myHome/index.jsp在命令行窗口下执行如下命令:C:\>...jar cvf myhome.war */ .解释:jar ...

    (1)在命令行中运用Jar命令

    假定有一个Web应用:C:\myHome

    myHome/WEB-INF/……

    myHome/image/……

    myHome/src/……

    myHome/index.jsp

    在命令行窗口下执行如下命令:

    C:\>cd/d  c:\myHome

    C:\myHome\>jar      cvf      myhome.war      */     .

    解释:jar      cvf      [A->war包名].war   [B->资源文件及文件夹]      [C->将要生成war包的目标文件夹]

    “*/”(B->)代表当前目录(C:\myHome)下的所有文件及文件夹。

    “.”    (C->)表明将要在当前目录中生成war包。

    操作完成后,找到C:\myHome下新生成的myhome.war,将其拷入TOMCAT_HOME/webapps/下。然后启动Tomcat即可。

    (2)利用IDE工具打包,如Eclipse

    右键点击你想打包的文件或者项目,选择“导出...”,在弹出的对话框中选择“WAR文件” ,上面有许多选项,还可以选“EAR”,“JAR”.

    展开全文
  • 1、在eclipse中右键单击项目,然后...3、在tomcat的conf文件夹里的server.xml进行配置:在标签之间添加如下代码:或者docBase:指向项目的根目录所在的路径,由于我将项目成了war包,所以直接指向这个war包就可以了(...

    1、在eclipse中右键单击项目,然后Export选择WAR file,生成项目的WAR文件。具体步骤请看图片详细操作步骤:

    2、把生成的WAR文件放到tomcat解压之后的webapps文件夹下。

    3、在tomcat的conf文件夹里的server.xml进行配置:

    在标签之间添加如下代码:

    或者

    docBase:指向项目的根目录所在的路径,由于我将项目打成了war包,所以直接指向这个war包就可以了(我的项目名为:userapp).

    path:是一个虚拟目录,这里设置成了"userapp",则启动Tomcat后,你将通过http://localhost:8080/userapp/*.jsp来访问项目的相关页面.

    reloadable:如果设置为"true",则表示当你修改jsp文件后,不需要重启服务器就可以实现页面显示的同步.

    可以这样理解:将docBase实际目录下的项目,映射到${tomcat.home}\webapps目录下的虚拟项目path(这里的配置指的是userapp项目).

    4、启动tomcat。双击tomcat解压文件里bin目录下的startup.bat。

    5、在浏览器中输入相应地址即可。

    展开全文
  • 写了一个tar的工具类,可以递归整个目录。没有中文文件名的问题。引入依赖: org.apache.commons commons-compress 1.20代码:public class TarUtil { private static List files = new ArrayList(); public ...
  • 前言Spring Boot可以通过在pom中配置spring-boot-maven-plugin插件打包,支持两种打包部署方式jar包部署和war包部署。jar包部署默认的打包方式是jar包,或者可以通过配置<packaging>jar</packaging>的...
  • 有关于 Maven 项目的打包部署,我这里用的是 Eclipse 编辑器,以此来做个简单的记录。... 本文标题: Maven项目打包成war包部署到Tomcat的方法 本文地址: http://www.cppcns.com/ruanjian/java/231566.html
  • 部署方式步骤2:可运行项目步骤3:Application步骤4:pom.xml步骤5:创建war包步骤6:重命名 war 包,然后部署步骤7:启动并测试步骤 1 : 部署方式Springboot 和我们之前学习的web 应用程序不一样,其本质上是一个 Java ...
  • 摘要:本文主要内容是:【1】介绍maven【2】IDE(Idea、Ecplise)如何使用maven创建一个普通项目和WEB项目1. Maven概述1.1. Maven是什么Maven是一个由Apache基金会维护的项目构建工具。1.2. 项目构建是什么我们将...
  • <?xml version="1.0" encoding="UTF-8"?> <!-- 定义一个工程,默认任务为warFile。 -->...project name="warFileProject" default="warFile" ...-- 定义属性,war包的名称。 --> <proper...
  • 背景Java工程导出方式有多种,对于 Java SE 项目而言,基本的就是导出可执行jar和普通jar。可执行 jar 可以通过 java -jar 命令调用调用,普通 jar 可以作为第三方包被其他项目引用;而 Java EE 项目则是导出 war...
  • IDEA 将Java项目成jar

    千次阅读 2018-11-22 16:55:32
    使用idea开发java项目,web应用一般是war包普通java应用一般是成jar包。jar包可以作为其它项目的依赖包,也可以单独运行使用。下面就来介绍下如何使用ideajar包工具/原料ideajava方法/步骤1使用idea打开...
  • 本文涉及到的打包操作特指用Eclipse将普通Java工程打包成可运行的jar包,不涉及web项目的war包。在Eclipse左侧的工程列表中,右键单击需要打包的程序所在的工程,点export之后选导出类型。如果需要一个可以单独运行...
  • 概述在 Spring Boot 开篇-创建和运行 一文中,介绍了如何创建一个Sprint Boot项目并且运行...成jar包以往的WEB程序需要WAR包,部署到Tomcat上,而Spring Boot支持打包成JAR的形式,就算是JAR里面包含图片、页面...
  • Linux部署java工程

    2020-02-29 17:59:52
    对于初学者来说java项目只在开发工具上运行过,最多将web工程打war包丢tomcat里面,至于其他得一些jar进程的服务器部署基本没尝试过,不要觉得意外,我到离开学校之前都不知道jar进程怎么部署到服务器上,而且我看...
  • 三种文件的特点 pom是maven依赖文件–比如说父目录 jar是java普通项目打包文件-比如说springboot项目 war是javaweb项目打包文件-比如说tomcat项目 ...3、war包用来发布服务,war包后部署到服务器访问。 ..
  • pom jar war

    2018-11-07 15:45:04
    jar是java普通项目打包 war是java web项目打包 pom:出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar的版本控制。 jar:通常是开发时...
  • war和jar和pom的区别

    2019-11-13 15:00:31
    jar是java普通项目打包 war是java web项目打包 pom:出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar的版本控制。 jar:通常是开发时...
  • pom是maven依赖文件 jar是java普通项目打包 war是java web项目打包 —————————————————————————————————————————— ...war包:是做好一个web网站后,war包部署到服
  • java web 项目 --- 普通web项目目录结构

    千次阅读 2018-09-19 15:05:50
    Eclipse 项目目录(磁盘上目录) .externalToolBuilders ...发布新版本的时候,.settings\文件夹不会被到.war包里 .classpath 项目所用的外部引用包的路径 .project 是工程构建配置文件 ...
  • 使用maven打包spring-boot web工程

    千次阅读 2018-05-23 22:09:52
    Spring Boot 其默认是集成...当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。1、打包成jar:Spring Boot 成jar包要可以运行,必须使用Spri...
  • pom、jar和war的区别

    2020-05-23 08:44:12
    jar 是java普通项目打包 war 是java web项目打包 pom: 出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar的版本控制。 jar: 通常是...
  • jar是java普通项目打包 war是java web项目打包 pom:出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar的版本控制。pom不仅可以作为父工程...
  • pom pom是maven依赖文件。 出来的可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。...是做好一个web网站后,war包部署到服务器。目的是节省资源,提供效率。 ...
  • jar和war和pom的区别:

    千次阅读 2019-05-31 20:59:05
    jar和war和pom的区别: 上次配置tocmat中发现有这个war,所以有意去搜索了一下。 这里是相关的内容: ...jar是java普通项目打包 ; war是java web项目打包。 pom:出来可以作为其他项目的maven依赖,在工程A中...
  • maven的三种打包方式

    2020-10-12 19:56:11
    maven的三种打包方式 pom:是maven依赖文件 jar:是java普通项目打包 war:是java web项目打包。 pom: 出来的可以作为其他项目的...是做好一个web网站后,war包部署到服务器。目的是节省资源,提高效率。 ...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

java普通工程打war包

java 订阅