包,jar存档文件和部署

一:将源代码与类文件分离

  源码.java存储在source目录下。编译文件.class存储到classes目录下。

  命令:

    cd  MyProject/source

    javac -d ../classes MyApp.java/*.java(代表目前目录所有的源文件)

二:程序包进jar

  打jar包:

  1.jar -cvf hello.jar hello.class

  2:打开新打的jar包,复制MANIFEST.MF文件,到hello.class一起。

    修改其内容为:

    Manifest-Version:1.0

    Main-Class:Hello

    Created-by:aaa

    Class-Path: ./lib/msbase.jar ./lib/mssqlserver.jar ./lib/msutil.jar(Class-Path:用来指定支持库的路径,程序运行时依据 Class-Path项的设置路径来查找支持库,每一个支持库之间用空格分开)

  3:打包

    jar cvfm abc.jar MANIFEST.MF Hello.class

  4:运行

    java -jar abc(包名)

三:把类包进包中

  必须是程序源文件的第一个语句

  package com.demo; 

  1:cd MyProject/source

   javac -d ../classes com/demo/***.java

  2:cd MyProject/classes

   java com.demo.***

四:以包创建可执行的jar

  1:打包:

    jar -cvmf MANIFEST.MF demo.jar com(只要指定com目录下就行)

 :   2:将jar内容列出:

    jar -tf demo.jar (tf 代表Table File,也就是列出文件列表)  

  3:解包

    jar -xf demo.jar       

时间: 2024-10-13 23:29:36

包,jar存档文件和部署的相关文章

java基础十[包、Jar存档文件和部署](阅读Head First Java记录)

将Java的class文件生成为可执行的Java应用程序.Java应用程序有三种:完全在本机执行的Jar(例如本机的GUI可执行程序):完全在服务器端远程执行的(例如浏览器来进行存取):介于两者之间的组合(例如客户端在本地,与远程服务器交互) 将class文件生成JAR   指定编译时class类文件的存储目录 打JAR(JavaArchiveFile)包仅需要编译后的class类文件,不需要源代码.java文件.可以通过-d指定编译结果输出的class存放目录 例如:java -d ../cl

Head first java chapter 17 包、jar存档文件和部署

javaEE:day2-servlet生命周期、提交解决中文乱码、tomcat加载jar包或类文件的顺序

servlet生命周期 生命周期简介: servlet在服务器第一次被请求的时候new出来,并初始化(即init())再调用service方法.这个实在服务器中new出来,然后用HashMap加的,与客户端无关.客户端之后访问只调用这个servlet的service方法. 具体分为4步: 1 构造方法 :服务器在被客户端第一次请求的时候运行 仅在服务器中运行一次 2 init方法:客户端第一次访问服务器的时候在服务器中进行初始化 仅一次.并且可以通过config参数在 web.xml中通过(ke

怎么替换jar包里面的文件?

很多时候,我们需要替换包含在jar包里面的文件,例如修改里面的配置文件. 由于jar包已经生成,在不想重新用eclipse导出的情况下,我们怎么修改jar包里面的文件呢? 其实说出来很简单,可以使用以下步骤: 1.用winrar打开jar包,例如: 2假设我们需要替换\META-INF\LICENSE文件,则编写好LICENSE文件后,将之拖拽到jar包的\META-INF\目录下. 就是鼠标左键点击一下文件,拖拽到目标区域! 一定还有江湖好汉问具体怎么拖拽?请参考百度网盘的[拖拽上传].QQ邮

查找jar包中.class文件关键字(变量名,字符串)

有时查看日志,常常会发现由框架底层打印的错误日志.要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到.比如本人最近对smartfoxserver搭建的服务器做压测的时候,发现最大等待线程数超过20就会打印错误日志,然后就一直在smartfoxserver接受请求的反编译代码里找该错误输出,花了很长时间一直没找到.然后我在想能否用inputstream来查询字符串,试验代码如下: import java.io.BufferedRead

mk文件配置第三方jar包,so文件

#-------------------------配置jar包--------------------- LOCAL_STATIC_JAVA_LIBRARIES := \ libphonenumber_7_0_3 \ nineoldandroids \ zxing \ fastjson \ BaiduLBS_Android \ imageloader include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ libphonen

windows 自动移动maven jar包到jmeter 文件夹下面

jmeter 自动移动maven jar包到jmeter 文件夹下面 bat 文件 rem 本文件放在jmeter 脚本maven项目根目录下面,和pom.xml在同一个文件夹下面 rem 预置条件,把官网下载的apache-jmeter-3.2.zip 放在如下filePath 并解压到当前文件夹 set filePath=D:\work\jmeterPerformanceTest rem rd /s /q %filePath%\apache-jmeter-3.2\ rem echo "sta

Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件

ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java文件实现Initializable接口,之后就在复写的该接口的initialize方法中设置我们ImageView的图片 我的图片是放在了一个img文件夹里 之后,和之前的fxml一样,得去修改pom.xml,不然maven就会把img这个文件夹的内容全部忽略掉,之后就会找不到图片文件 @Overr

关于war包 jar包 ear包 及打包方法

关于war包 jar包 ear包 及打包方法 war包:是做好一个web应用后,通常是网站打成包部署到容器中 jar包:通常是开发的时候要引用的通用类,打成包便于存放管理. ear包:企业级应用 通常是EJB打成ear包 各种包的打法: 转: 兄弟,对java着迷吗,或者是为了自己的生计,不论怎样都欢迎你进入精彩java世界,welcome!可能你刚刚对每个人说:Hello World!也或者……ok!这已经足够了.那就让我们开始吧,开始这个魔幻世界的旅程: jar文件听说过吗,没有?或者陌生!