导航:首页 > 文件管理 > 打包文件上级目录是什么意思

打包文件上级目录是什么意思

发布时间:2024-06-17 22:48:00

㈠ 如何制作可执行的JAR文件

通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。 下面就来看看什么是 JAR 文件包吧: 1. JAR 文件包 JAR 文件就是 Java Archive File,顾名思义,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件?准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件: == `-- test `-- Test.class 把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为: test.zip `-- test `-- Test.class 如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为: test.jar |-- META-INF | `-- MANIFEST.MF `-- test `--Test.class 2. 创建可执行的 JAR 文件包 制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。 Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。 其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。 创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下: jar cvfm test.jar manifest.mf test 这里test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下: Main-Class: 可执行主类全名(包含包名) 例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下: Main-Class: test.Test <回车> 这个manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为: == |-- test | `-- Test.class `-- manifest.mf 这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令: jar cvfm test.jar manifest.mf test 之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。 需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java <类名> 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。 3. jar 命令详解 jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将 tools.jar 放到 CLASSPATH 中。 使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下: jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录]文件名 ... 其中{ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示: -c 创建新的 JAR 文件包 -t 列出 JAR 文件包的内容列表 -x 展开 JAR 文件包的指定文件或者所有文件 -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中) [vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数 -v 生成详细报告并打印到标准输出 -f 指定 JAR 文件名,通常这个参数是必须的 -m 指定需要包含的 MANIFEST 清单文件 -0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快 -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数 [jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数 [manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数 [-C 目录] 表示转到指定目录下去执行这个 jar 命令的操作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。 文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。 下面举一些例子来说明 jar 命令的用法: 1) jar cf test.jar test 该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。 2) jar cvf test.jar test 该命令与上例中的结果相同,但是由于 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 运行结果与 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 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。

㈡ 鍘嬬缉鎵撳寘鏂囦欢鍙戠粰瀵规柟锛屽规柟鑳界湅鍒板帇缂╁寘閲岄潰鐨勪笂绾х洰褰曟枃浠跺悧锛

鍘嬬缉鎵撳寘鏂囦欢鍙戠粰瀵规柟锛屽规柟鑳界湅鍒鍘嬬缉鍖閲岄潰鐨勪笂绾х洰褰曟枃浠躲

濡傛灉璇村帇缂╁寘閲岄潰鍖呭惈鑷宸辩殑鏂囦欢锛岄偅涔堟湁鍙鑳芥偍鑷宸变笉灏忓績鎵撳寘杩涘幓鐨勶紝閭d箞鍙戠粰鍒浜哄悗锛屽规柟鍙浠ョ湅瑙併傚傛灉璇存偍鏄鍦ㄦ墦寮鍘嬬缉鍖呭悗锛屽張杩涜屼簡杩斿洖涓婂眰鐩褰曟搷浣滐紝閭d箞灏变細浠庡綋鍓嶅帇缂╁寘鍐呴鍑烘潵浜嗭紝杩欐椂鍦鍘嬬缉杞浠鐣岄潰閲屾樉绀虹殑锛屽叾瀹炰笉鏄鍘嬬缉鍖呴噷闈㈢殑鏂囦欢銆

鎵浠ュ规柟鑳界湅鍒扮殑鍙鏄鍘嬬缉鍖呴噷闈㈢殑鏂囦欢銆傚叾鍩烘湰鍘熺悊鏄鏌ユ壘鏂囦欢鍐呯殑閲嶅嶅瓧鑺傦紝骞跺缓绔嬩竴涓鐩稿悓瀛楄妭鐨勨滆瘝鍏糕濇枃浠讹紝骞剁敤涓涓浠g爜琛ㄧず锛岀敤涓涓浠g爜琛ㄧず骞跺啓鍏モ滆瘝鍏糕濇枃浠讹紝杩欐牱灏卞彲浠ヨ揪鍒扮缉灏忔枃浠剁殑鐩鐨勩



鐩稿叧淇℃伅

濡傛灉浠庝簰鑱旂綉涓婁笅杞戒簡璁稿氱▼搴忓拰鏂囦欢锛屽彲鑳戒細閬囧埌寰堝氬帇缂╂枃浠躲傝繖绉嶅帇缂╂満鍒舵槸涓绉嶅緢鏂逛究鐨勫彂鏄庯紝灏ゅ叾鏄瀵圭綉缁滅敤鎴凤紝鍥犱负瀹冨彲浠ュ噺灏忔枃浠朵腑鐨勬瘮鐗瑰拰瀛楄妭鎬绘暟锛屼娇鏂囦欢鑳藉熼氳繃杈冩參鐨勪簰鑱旂綉杩炴帴瀹炵幇鏇村揩浼犺緭锛屾ゅ栬繕鍙浠ュ噺灏戞枃浠剁殑纾佺洏鍗犵敤绌洪棿銆

鍦ㄤ笅杞戒簡鏂囦欢鍚庯紝璁$畻鏈哄彲浣跨敤WinRar鎴朣tuffit杩欐牱鐨勭▼搴忔潵灞曞紑鏂囦欢锛屽皢鍏跺嶅師鍒板師濮嬪ぇ灏忋傚傛灉涓鍒囨e父锛屽睍寮鐨勬枃浠朵笌鍘嬬缉鍓嶇殑鍘熷嬫枃浠跺皢瀹屽叏鐩稿悓銆傚帇缂╁寘鏄璁$畻鏈哄帇缂╂枃浠躲鏂囦欢澶鐨勮浇浣撱傛棤璁烘槸浠涔堝帇缂╄蒋浠讹紝鍏剁洰鐨勫氨鍙鏈変竴涓锛氬噺灏戝啑浣欐暟鎹銆

㈢ java 怎么打包

package关键字

㈣ 如何只压缩文件不带上级目录

在压缩文件时,将文件路径选择为不存储路径,这样就可以得到不带上级目录的压缩文件。
具体方法步骤:
1、选中要压缩的文件夹,右键单击选择压缩文件。
2、弹出对话框选择文件按钮。
3、选择不存储路径。
4、确定后即可看到压缩文件。
5、双击打开压缩文件,直接看到的就是对应文件。

压缩文件的目的:
1、减小文件总体积的大小。
2、将多个文件打包成一个文件。
3、可以在压缩的同时设定密码,以对重要文件进行加密处理。
4、可以利用自解压功能,可以制作软件的安装包。
5、可以利用分卷压缩功能,将文件分割成几个部分即“卷”。

㈤ class文件打包工具

转个帖子,前几天知道里就有!也就3,4天前吧

本文是经过大量地搜索而整理的,有些下载连接可能已经失效,有些软件作者已经停止开发,对文中提到的一些方法没有去求证过,整理出来只是为了方便大家,若有不妥之处或对本文没有提到的工具和方法有任何异议,请你指正和补充在后面!

1. 使用制作可执行 JAR 文件包

下面就来看看什么是 JAR 文件包吧:

a) JAR 文件包

JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:

==

`-- test

`-- Test.class

把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:

test.zip

`-- test

`-- Test.class

如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:

test.jar

|-- META-INF

| `-- MANIFEST.MF

`-- test

`--Test.class

b) 创建可执行的 JAR 文件包

制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。

Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。

其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。

创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:

jar cvfm test.jar manifest.mf test

这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:

Main-Class: 可执行主类全名(包含包名)

例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:

Main-Class: test.Test <回车>;

这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:

==

|-- test

| `-- Test.class

`-- manifest.mf

这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:

jar cvfm test.jar manifest.mf test

之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。

需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java <类名>; 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。

c) 运行jar,不想出现dos窗口,很简单,写个自动批处理:
start javaw -jar xxx.jar

2. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本: http://www.excelsior-usa.com/jet.html
用法:
例如你的文件为test.java
用javac生成test.class
然后用
jc test.class+gui
这样就可以变成百分百的exe文件了。
还有一些参数可以把class文件编译成dll

注意:加个参数+gui,只是不显示dos窗口,而不是完全的可以独立运行的exe,还是需要jre的

3. exe4j

说明:exe4j可以将Jar文件制作成exe文件,但需jre支持,也可将Jar文件放在外面。

软件性质:共享软件

下载地址:http://www.ej-technologies.com/procts/exe4j/overview.html

4. JBuilder

说明:新版本的JBuilder可以直接把工程制作成各系统的可执行文件,包括Windows系统。

软件性质:商业软件

下载地址:略。

5. NativeJ

说明:与exe4j功能类似。

软件性质:共享软件

下载地址:http://www.dobysoft.com/procts/nativej/download.html

阅读全文

与打包文件上级目录是什么意思相关的资料

热点内容
怎样查看手机缓存文件 浏览:181
word文件后缀被修改 浏览:49
写文件哪些网站免费 浏览:252
一部电影讲保姆照顾小孩和丈夫 浏览:212
录屏视频文件夹怎么设置 浏览:333
可下载的电影在线 浏览:800
鬼片奶奶女鬼是谁演的 浏览:463
在线可以看片的网站 浏览:689
三a大作有哪些网络游戏 浏览:265
免费电影在线观看知乎 浏览:615
ps文件夹增强工具 浏览:807
一键查询电脑文件的软件 浏览:247
适合夫妻二人观看的电电影 浏览:207
win10以本地连接无网络 浏览:463
四级片是什么? 浏览:341
网站69 浏览:628
三极蛇妖电影 浏览:685
哪个网站不用安装播放器 浏览:374
微盘里的私信文件在哪里 浏览:84
中国企业升级转型 浏览:188

友情链接