使用不带任何的 jar 命令我们可以看到 jar 命令的用法
1.jar打包命令
jar -cvf xx.jar *.*
说明一下:*.*表示把当前目录下面以及子目录的所有class都打到这个xx.jar里。
-cvf的含义,可以自己去用jar命令去查看
如果要单独对某个或某些class文件进行打包,可以这样:
jar -cvf xx.jar Foo.class Bar.class
2.运行jar
java -jar xx.jar
要运行一个jar,则此jar内部的META-INF\MANIFEST.MF文件里必须指明要执行的main方法类
具体格式如:
Manifest-Version: 1.0
Created-By: 1.6.0_03 (Sun Microsystems Inc.)
Main-class: Test
如果此处的Test.class在com.xx包下面,则需要指明。
如果在运行时报了invalid or corrupt jarfile错误,则需要检查Main-class: Test 之间是不是缺少了空格。
3.指定运行jar里面的class
java -cp xx.jar com.xx.Test
4.编译某个java文件,但是依赖某个jar
javac -cp xx.jar Test.java
(Test.java里面import了xx.jar里面的某个class)
5.运行某个java文件,但是依赖某个jar
java -cp .;xx.jar Test
注意:引用xx.jar的时候,不要漏掉.;(这个表示当前目录)
6.servelet2.4以后tld文件不需要在web.xml中配置
项目中用到自定义的标签文件,但是却在web.xml中没有看到相关的标签配置,原来如果web应用使用servelet2.4以上的版本就不需要在web.xml中定义了,servelet会自动加载tld文件,有两种方式使用自动加载
1、打成jar包时,将tld文件放在META-INF文件夹下(参考standard,jar)
2、直接将自定义tld文件放在WEB-INF下
相关推荐
9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 ...
9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 ...
9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 ...
使用`jar`命令进行打包,例如`jar –cvf (程序目录) *.*`,需在程序的`webapp`目录下执行,确保所有必要的文件都被包含在内。 接着,需要处理Oracle驱动程序。将`classes12.jar`(JDBC驱动程序)拖入到WAR包中,...
1. **批处理文件**:适用于简单的项目,可以在命令行中执行一系列命令来完成编译、打包等任务。 2. **Apache Ant**:这是一种更为强大的构建工具,支持更复杂的构建过程,包括依赖管理、条件判断等。 #### 3.6 小结...
9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans ...
EAR文件是Enterprise Archive,用于打包企业级应用,包括多个WAR、EJB JAR等组件。EAR的部署文件通常是application.xml,而非ear-jar.xml。 3. JUnit是一个单元测试框架,运行JUnit文件通常会产生测试报告,显示...
Jar包 2.7.1.2. XML配置 2.7.1.3. Deprecated的类和方法 2.7.1.4. Apache OJB 2.7.1.5. iBatis 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. 控制反转容器 3.1. 简介 3.2. 容器和bean的基本原理 3.2.1. ...