- 浏览: 413822 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (185)
- 本地工具调用 (3)
- webservices (6)
- Dom4j,Jdom (3)
- java (24)
- web前端 (14)
- lucene (4)
- mysql (15)
- 设计模式 (3)
- 项目总结 (1)
- 异常 (3)
- tomcat (11)
- 工具常用技能 (4)
- oracle (11)
- Linux (3)
- Ajax (1)
- 分布式/lvs (7)
- hibernate (4)
- spring (6)
- 源码解读 (1)
- swt (3)
- ant (4)
- mina (1)
- jvm (1)
- 非技术 (2)
- 博客收藏 (4)
- 并发编程 (9)
- android (6)
- httpclient (3)
- 串口编程 (1)
最新评论
-
_billow:
[color=red][/color]
DOM4J 读取xml字符串 -
mhshibei:
JSTL 获取当前时间 -
oo1238912:
很有用,解决了缩放PS图片的问题,非常感谢。
jmagick 用法 -
edmond207:
你好,请问一下,我配置成一个连接数,为何多台机器仍然能访问成功 ...
tomcat6 连接数设置 -
dizhuang:
不错啊,学习啊
Tomcat源码之-初始化
下面举一些例子来说明 jar 命令的用法:
该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:
标明清单(manifest)
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
3
该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容
在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;
对于 2)
META-INF/
META-INF/MANIFEST.MF
test/
test/Test.class
对于 3)
test/
test/Test.class
除显示 5) 中显示的内容外,还包括包内文件的详细信息,如:
0 Wed Jun 19 15:39:06 GMT 2002 META-INF/
86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF
0 Wed Jun 19 15:33:04 GMT 2002 test/
7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class
7) jar xf test.jar
解开 test.jar 到当前目录,不显示任何信息,对于 2) 生成的 test.jar,解开后的目录结构如下:
==
|-- META-INF
| `-- MANIFEST
`-- test
`--Test.class
运行结果与 7) 相同,对于解压过程有详细信息显示,如:
创建:META-INF/
展开:META-INF/MANIFEST.MF
创建:test/
展开:test/Test.class
在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加到 JAR 文件包中,它跟一般文件无异。
与 9) 结果相同,同时有详细信息显示,如:
增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)
以上的长篇大论估计各位看官,看得都头晕脑胀了吧!
呵呵 来个精练,短小精干的! 嘎嘎
将java程序变成可直接双击执行的应用程序!
1.先建立一个空文件夹
2.把所有的源文件拷贝到空文件夹下
3.编译此文件夹下的源文件
4.删除源文件(只是不想让别人看到源代码)
5.jar cvf test.jar * 打包(test.jar自己命名)
6.jar xvf test.jar 解压
7.删除test.jar
8.改META-INF中的MANIFEST.MF文件,加上Main-Class:(空格) 包命.类名<回车> 保存该文件
9.jar cvfm test.jar * (注意和第一次打包时候参数的差异,多了一个m哦 )
这九步,希望大家能够试试!
按照以上9步,就可以打成一个jar包!
1) jar cf test.jar test该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。
2) jar cvf test.jar test //test 是代表当前的目录 或者 jar cvf test.jar A.class B.class //
该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:
标明清单(manifest)
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
3
) jar cvfM test.jar test
该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:
增加:test/(读入= 0) (写出= 0)(存储了 0%)
增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)
4) jar cvfm test.jar manifest.mf test // mainfest.mf 你填入的一些信息 Manifest-Version: 1.0 Created-By: 1.6.0_02 (Sun Microsystems Inc.) Main-class: test.Test //创建 进口类 test前面 一定要有以空格,否则会出现异常 Class-Path: lib/**.jar 运行的话 : java -jar test.jar 即可输出
运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容
5) jar tf test.jar
在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;
对于 2)
META-INF/
META-INF/MANIFEST.MF
test/
test/Test.class
对于 3)
test/
test/Test.class
6) jar tvf test.jar
除显示 5) 中显示的内容外,还包括包内文件的详细信息,如:
0 Wed Jun 19 15:39:06 GMT 2002 META-INF/
86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF
0 Wed Jun 19 15:33:04 GMT 2002 test/
7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class
7) jar xf test.jar
解开 test.jar 到当前目录,不显示任何信息,对于 2) 生成的 test.jar,解开后的目录结构如下:
==
|-- META-INF
| `-- MANIFEST
`-- test
`--Test.class
8) jar xvf test.jar
运行结果与 7) 相同,对于解压过程有详细信息显示,如:
创建:META-INF/
展开:META-INF/MANIFEST.MF
创建:test/
展开:test/Test.class
9) jar uf test.jar manifest.mf
在 test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发现 test.jar 中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf 是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加到 JAR 文件包中,它跟一般文件无异。
10) jar uvf test.jar manifest.mf
与 9) 结果相同,同时有详细信息显示,如:
增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)
以上的长篇大论估计各位看官,看得都头晕脑胀了吧!
呵呵 来个精练,短小精干的! 嘎嘎
将java程序变成可直接双击执行的应用程序!
1.先建立一个空文件夹
2.把所有的源文件拷贝到空文件夹下
3.编译此文件夹下的源文件
4.删除源文件(只是不想让别人看到源代码)
5.jar cvf test.jar * 打包(test.jar自己命名)
6.jar xvf test.jar 解压
7.删除test.jar
8.改META-INF中的MANIFEST.MF文件,加上Main-Class:(空格) 包命.类名<回车> 保存该文件
9.jar cvfm test.jar * (注意和第一次打包时候参数的差异,多了一个m哦 )
这九步,希望大家能够试试!
按照以上9步,就可以打成一个jar包!
发表评论
-
Java追加文件内容的三种方法
2013-08-01 11:23 1073import java.io.BufferedWriter; ... -
java.util.zip.Deflater 压缩 inflater解压
2012-08-24 15:11 8914import java.util.zip.Deflat ... -
Servlet从本地文件中读取图片,并显示在页面中
2012-07-27 14:10 1440import java.io.IOException; im ... -
Servlet处理Json请求数据包
2012-06-12 08:53 9072request.setCharacterEncoding(& ... -
java使用正则表达式去除字符串的html标签
2012-03-13 13:55 2124public class Test { /** ... -
查看jvm最大内存
2011-08-10 12:12 1145查看jvm最大内存 java -Xmx1500M -vers ... -
文件编码格式转换
2011-08-10 11:05 1405批量转换文件编码格式: package com.code ... -
Myeclipse 注册码
2011-01-30 16:21 1129import java.text.DecimalForma ... -
cookie设置
2011-01-30 11:59 1028Cookie[] allCookies=request.g ... -
模拟打分
2011-01-29 09:22 922模拟js的打分功能 -
SVN地址:spring,hibernate,jboss
2010-10-27 10:36 2965多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习, ... -
汉字转成拼音
2010-10-22 13:30 1290汉字转成拼音 ,首字母转成拼音,然后调用 自动补全 给予自 ... -
dwr 的网页聊天室demo
2010-10-22 10:00 1349dwr 的网页聊天室demo -
杯具啊,现在还在加班
2010-10-20 23:33 1051现在还在加班,杯具啊,真想躺在床上睡上一个好觉! -
关于消息实时接收的问题
2010-10-20 12:36 1881系统有这样一个需求,我在服务器端 写入一条消息发送给用户 ... -
Fckeditor 的使用
2010-10-18 12:01 1013fckeditor demo FCKConfig.I ... -
按字母首字母 排序
2010-10-13 16:31 1281import java.text.RuleBasedColla ... -
关于配置信息 的问题
2010-10-12 16:55 1001举一个应用实例: 在一个系统中常常会有一些配置信息 ... -
proxool 连接池实例
2010-10-12 16:42 2402期间 有可能出现org.logic ... -
Windows下Svn的安装使用
2010-10-12 08:53 14731. svn分为服务器(Tigris svn【Setup-Su ...
相关推荐
复古怀旧教室桌椅素材同学聚会毕业纪念册模板
内容概要:本文详细介绍了关于寻找最长回文子串的相关知识,包括前置理论、不同求解方法的具体操作及其优势。首先,阐述了回文串这一特殊结构的概念及其特性——正序逆序完全一致。紧接着,围绕中心扩展法和马拉车算法展开叙述。前者基于字符逐一检查周边字符的方法,在每一点向外延伸探索最长相同序列。而后者利用预处理阶段将字符间隔用特殊符号填充形成全新字符串形式,并建立相应的辅助工具(如回文半径数组)用于跟踪回文中点位置与范围变动情况,再经由巧妙规则判定并逐步推进搜索进度,从而大大降低了运行成本。最后还提到了两种常规方法——动态规划与中心扩展的具体思路以及它们各自适用的情况和局限性。 适合人群:正在研究或学习数据结构和算法特别是字符串处理相关领域的技术人员和爱好者。 使用场景及目标:帮助开发者针对字符串匹配类的问题,尤其是回文判定和查找场景,掌握更多高效的解决方案,优化程序性能。具体应用场景如文本编辑器、搜索引擎中的关键字检索等方面可能会涉及到这类算法的应用。
前端分析-2023071100789
国货彩妆品牌Q1社媒营销投放分析报告
内螺旋覆盖算法(ISC)是一种用于填充正方形矩阵的算法。它的主要思想是按照一定的规则将矩阵从外部向内部进行覆盖,直到矩阵的中心被填充。在覆盖的环境区域内,机器人按一定的方向如顺时针或逆时针进行覆盖,当前方有未覆盖的栅格时机器人就向前运动,如果前方有障碍物或者已经被覆盖过,则机器要向右(或向左)旋转 90 °继续向前行走。
21电平MMC整流站、MMC逆变站、两端柔性互联的MATLAB仿真模型,4端柔性互联、MMC桥臂平均值模型、MMC聚合模型(四端21电平一分钟即能完成2s的工况仿真) 1-全部能正常运行,图四和图五为仿真波形 2-双闭环控制,逆变站PQ控制,整流站站Udc Q控制 3-最近电平逼近调制+子模块电容充电 4-环流抑制控制
永磁同步电机电流滞环控制Matlab simulink仿真模型,参数已设置好,可直接运行。 属于PMSM转速电流双闭环矢量控制系统模型。 电流内环采用电流滞环控制(pang-pang控制),转速外环为PI控制。 波形完美,包含原理说明文档和参考文献。
基于java的项目申报管理系统设计与实现.docx
项目介绍 Spring Boot + Security + MyBatis Plus 快速开发平台 内置功能 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 权限管理:配置系统菜单,操作权限,按钮权限, 数据权限标识等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 参数管理:对系统动态配置常用参数。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关的api接口文档。 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 表单构建:拖动表单元素生成相应的HTML代码。 数据监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 租户管理:加入多租户架构, 使用逻辑隔离租户数据。
3.0版-聊天业务实现.7z
Hyperledger Fabric支持的分布式身份可信认证区块链解决方案(含链码、启动脚本及SDK).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!
ffmpeg 是一个非常强大且灵活的多媒体处理工具,广泛用于视频和音频的转码、剪辑、转换格式、调整尺寸、添加水印等多种操作。
1.【锂电池剩余寿命预测】CNN卷积神经网络锂电池剩余寿命预测,马里兰大学锂电池数据集(Pytorch完整源码和数据) 2.数据集:马里兰大学锂电池数据集,已经处理好; 3.环境准备:python 3.8 , pytorch 1.8 版本及其以上,代码格式ipynb文件,可读性强; 4.模型描述:CNN-Transformer在各种各样的问题上表现非常出色,现在被广泛使用。 5.领域描述:近年来,随着锂离子电池的能量密度、功率密度逐渐提升,其安全性能与剩余使用寿命预测变得愈发重要。本代码实现了CNN卷积神经网络在该领域的应用。 6.作者介绍:机器学习之心,博客专家认证,机器学习领域创作者,2023博客之星TOP50,文章底部有博主联系方式。从事Matlab、Python算法仿真工作8年,更多仿真源码、数据集定制私信。