barriers / 阅读 / 详情

什么是jar格式?

2023-07-24 09:34:24
TAG: ja jar
共3条回复
大鱼炖火锅
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!

一.

JAR(Java ARchive,Java 归档)、安装java软件就可以了

-------------

JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在 JAR 文件中用数字签名的方式签写各项以确认其来源。它用 Java 编写,可与现有的 applet 代码完全向后兼容且可充分扩展。

本版本的 Java 平台扩展了 JAR 格式的用途。增强功能包括增加命令行 JAR 工具的功能,可用于创建和更新已签名的 JAR 文件。同时,它也提供了读取和写入 JAR 文件的新的标准 API(Application Programming Interface,应用程序接口)。另外,Java 扩展构架 (Extensions Framework) 也提供了一种机制,用来处理扩展相关性及打包为 JAR 文件的其它第三方库。

JAR 功能

JAR 指南。

清单和签名规范

JAR 文件和扩展构架

Java 平台中的新扩展机制用 JAR 文件格式打包扩展类。为了支持扩展机制和相关功能(如包的密封和版本演变),我们提供了新的清单属性。有关详细信息,参见扩展规范。

增强 Jar 工具

Jar 工具提供了新的 -C 和 u 选项,可用于创建和更新 JAR 文件。参见 Jar 工具参考页:

Jar 工具参考页 (for Solaris)

Jar 工具参考页 (for Windows)

读取和写入 JAR 文件:API 规范

包 java.util.jar:用来创建和读取 JAR 文件的类

类 j**.net.JarURLConnection:利用 jar 协议实现到 JAR 文件的 URL(Uniform Resource Locators,统一资源定位符)连接的抽象类。

教程可以在Java Software 站点查到;

Java 教程中的 Java 归档 (JAR) 文件格式。

二.

国际品牌的手机…只要不是超低端…基本都支持java只有性能的不同…智能机不用说…非智能机以索爱手机的java性能最强…有些机型甚至强过某些智能机…

诺基亚

摩托罗拉

三星

索爱

所有型号都支持JAR格式的(除过蓝屏"黑白屏的机子)........

苏萦

是一种压缩的格式。

右击此文件,选择解压《至于解压到哪儿或者到哪个文件夹你自己选择》

阿啵呲嘚

手机格式

相关推荐

jar是什么意思

是一种文件格式,主要应用于类似于安卓的Java,你可以下jar的文件安装在有Java平台上手机里
2023-07-24 04:43:422

jar怎么读 jar如何读

1、jar英[du0292ɑu02d0(r)]美[du0292ɑu02d0r]。 2、n.(玻璃)罐子; 坛子; 缸; 广口瓶; 一罐,一瓶(的量); 3、v.(使)撞击,受震动而疼痛; (对…)产生不快的影响; 使烦躁; (与…)不协调,不和谐,相冲突。 4、[例句]Jars of all shapes and sizes were arrayed on the shelves.在搁架上整齐地排列着大大小小各式各样的罐子。 5、[其他]第三人称单数:jars 复数:jars 现在分词:jarring 过去式:jarred。
2023-07-24 04:43:491

jar是什么意思

名词,罐,广口瓶,震动,刺耳声动词,冲突,不一致,震惊,发出刺耳声
2023-07-24 04:44:203

Jar是什么

JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
2023-07-24 04:44:283

jar是什么意思,jar文件怎么打开

JAR文件是一种归档文件,以ZIP格式构建,以.jar为文件扩展名。打开方式如下:1、桌面有一个jar的文件。2、点击这个文件选择打开方式。3、选择一个解压文件的软件,如360压缩。4、确定之后即可,打开。JAR 文件格式以 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。扩展资料JAR文件的特点1、安全性可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。2、减少下载时间如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。3、压缩JAR 格式允许您压缩文件以提高存储效率。4、传输平台扩展Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
2023-07-24 04:44:375

JAR是什么?

手机上的压缩格式,就是压缩包
2023-07-24 04:45:575

如何运行jar文件

运行jar文件的具体操作步骤如下:1、首先我们可以使用WinRAR压缩包来查看jar文件内容,前提是电脑上要先安装选WinRAR解压缩软件。选中jar包,点击鼠标右键,在弹出的菜单中选择用WinRAR打开2、使用WinRAR打开jar文件后,可以看到jar文件中的目录结构,点击目录就可以看到目录下的文件了。也可以选择解压缩,可以在解压缩后的文件夹中查看。3、除上述方法外,我们可以首先确定你的电脑上是否安装了jdk,使用快捷键WIN + R ,启动运行窗口,输入cmd,按下确定按钮。4、电脑屏幕上会默认打开cmd窗口,我们可以在cmd窗口中输入命令来确定java环境是否已经安装了。5、输入java -version,有java的版本号回显说明电脑上已经安装java环境。如果没有需要再电脑上下载安装jdk环境。6、选中jar文件,点击鼠标右键,在弹出的菜单中,选择打开方式,然后选择Java(TM)Platform SE binary来打开即可。
2023-07-24 04:46:141

jar 意思

jar在英语含义里指广口瓶;罐子。
2023-07-24 04:47:112

jar包怎么运行

jar包运行的方式如下:1、首先,电脑要配好java环境,这是能打开jar的前提。2、在开始按钮中输入cmd,然后按下enter打开cmd窗口。3、接下来进入到你所要打开的jar文件所在的目录。4、然后,再输入如下命令就可以成功的打开一个jar文件,输入的命令为java-jar后面再加上你的jar文件的名字。5、点击enter就可以打开你的jar文件了,不过打开要一点时间,看文件的大小了,要耐心等待。
2023-07-24 04:47:181

jar读音是什么意思

读音是一个汉语词汇。拼音是dúyīn。一指文字的读法;二指语言的发音。释义文字的读法;语言的发音。
2023-07-24 04:47:283

jar是什么意思

罐子n.(玻璃)罐子;坛子;缸;广口瓶;一罐,一瓶(的量);一杯啤酒;猛然震动v.(使)撞击,受震动而疼痛;(对…)产生不快的影响;使烦躁;(与…)不协调,不和谐,相冲突
2023-07-24 04:48:171

java中如何安装.jar包?

JAVA为我们提供了大量基础 jar 包,但在实际开发中,经常还需要引入第三方 jar 包,比如做 HTTP 操作时的 HttpClient jar 包, 那如何将第三方 jar 包引入到自己的工程中呢?步骤一 : 在工程上右键 "New"-->"Folder" 新建一个名称为 lib 的文件夹,并将第三方 jar 包全部拷贝到这个目录下!步骤二 : 在工程上右键 "Build Path"-->"Configure Build Path...";1> 在新打开的窗口中点击右侧按钮 "Add Library", 打开 "Add Library" 窗口;2> 在弹出窗口中选择 "User Library", 点击 "Next" ;3> 在弹出窗口中继续点击 "User Libraries..." ;4> 在弹出窗口中继续点击 "New..." ;5> 在弹出窗口中输入 User Library 的名称 "HttpClientJars", 点击 "OK";6> 在回到的窗口中,选择刚才创建的项 “HttpClientJars”,点击 "Add JARs" ;7> 在弹出的窗口中,找到我们的工程,选中我们拷贝到 lib 目录下的所有 jar 文件,点击 "OK" ;8> 回到 “Add Library”窗口,在 User Library 列表中选择刚刚创建的 "HttpClientJars", 点击 "Finish" ;9> 关闭所有窗口,添加完毕。 步骤四 : 总结这是添加第三方 jar 包通用的方法,根据这个方法,我们可以把需要的所有第三方 jar 包以一种很干净整洁的方式添加到工程中!关于经验中涉及的 HttpClient jar 包
2023-07-24 04:48:331

java -jar命令

最有名的Java程序可能是Java小应用程序(applet)。小应用程序是遵循一定的规则,运行在支持Java的浏览器上的Java程序。 然而,Java不只用来为WWW写聪明的、娱乐性的小应用程序,它是一个通用的、高级程序语言和强大的软件平台。使用通用的JavaAPI,可以写很多种程序。 最常见的程序类型可能是小应用程序和应用程序,Java应用程序是直接运行在Java平台上的独立的程序。一种特殊的称为“服务器”的应用程序可以支持网络上的客户。服务器的包括Web服务器、代理服务器、邮件服务器、打印服务器和导入服务器。另一种特殊的程序是servlet,它与小应用程序类似 - 在都是应用程序的实时扩展方面。不运行在浏览器中,servlet运行在Java服务器上,配置或裁剪服务器。 Java API是如何支持各种程序的呢?它通过软件包提供各种功能。核心API(core API)是实现Java平台功能的API。核心API有以下特征: 要素:对象、字符串、线程、数字、输入和输出、数据结构、系统属性、日期和时间等。小应用程序:Java小应用程序使用的指令集。网络:URL、TCP和UDP插槽、IP地址。国际化:可以写可本地化的代码。程序可自动适应特殊的场所和以适当的语言显示。安全性:在低级和高级两方面,包括电子签名、公/私密钥管理、访问控制、认证。软件组件:称为JavaBean,可以插到已有的组件结构中,如微软的OLE/COM/Active-X结构、OpenDoc、网景的LiveConnect。对象系列化:可以通过RMI(远程方法调用)进行轻量级的持续和通讯。JDBC(Java数据库互联):提供对大量关系数据库的统一访问。Java不仅有核心API,还有标准扩展。标准扩展定义了3D、服务器、合作、电话、演讲、动画等的API。 能开发的东西很多 你知道那个ATM 自动取款机就是java 开发的, 应用软件 网站 大型的银行系统 等等 基本上基于b/s的 确实java 在web开发方面就是它的长处 所以在web开发方面java是相当不错的 c语言开发c/s结构的软件 其实各有好处各有坏处 c基于底层 效率高 速度快 但是安全性 稳定性 不够 java速度慢一些 但是安全性高 稳定性好 可跨平台 c是面向过程的 java是面向对象的 j2ee是其实一个版本 就是企业级开发 主要是开发大型的企业的系统
2023-07-24 04:48:425

jar包启动命令(查看jar包内容命令)

jar包启动命令1、首先基本的运行jar包命令如下这个命令会锁定命令窗口,当窗口关闭时,程序也就自动退出了,所以需要让jar包后台运行。2、后台启动运行3、指定输出文件如下,xxx.log就是指定的输出文件,如果不指定,默认在jar包所在目录,创建nohup.out文件。查看jar包内容命令JAR包是Java中所特有一种压缩文档,我们可以通过相关命令解压jar包,下面由我为大家整理了linux下解压jar包命令的相关知识,希望对大家有所帮助。一、linux解压jar包命令——jar命令详解jar命令选项:jar命令格式:jar{ctxuf}[vme0Mi][-C目录]文件名...其中{ctxu}这四个选项必须选其一。[vfme0Mi]是可选选项,文件名也是必须的。-c创建一个jar包-t显示jar中的内容列表-x解压jar包-u添加文件到jar包中-f指定jar包的文件名-v生成详细的报造,并输出至标准设备-m指定manifest.mf文件.-0产生jar包时不对其中的内容进行压缩处理-M不产生所有文件的清单文件。这个参数与忽略掉-m参数的设置-i为指定的jar文件创建索引文件-C表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令二、linux解压jar包命令——jar使用范例创建jar包$jarcfhello.jarhello利用test目录生成hello.jar包,如hello.jar存在,则覆盖创建并显示打包过程$jarcvfhello.jarhello利用hello目录创建hello.jar包,并显示创建过程例:E:jarcvfhello.jarhello标明清单增加:hello/增加:hello/TestServlet2.class增加:hello/HelloServlet.class增加:hello/TestServlet1.class显示jar包$jartvfhello.jar查看hello.jar包的内容指定的jar包必须真实存在,否则会发生FileNoutFoundException。解压jar包$jarxvfhello.jar解压hello.jar至当前目录jar中添加文件$jarufhello.jarHelloWorld.java将HelloWorld.java添加到hello.jar包中创建不压缩内容jar包$jarcvf0hello.jar*.class利用当前目录中所有的.class文件生成一个不压缩jar包创建带manifest.mf文件的jar包$jarcvfmhello.jarmanifest.mfhello创建的jar包多了一个META-INF目录,META-INF止录下多了一个manifest.mf文件,至于manifest.mf的作用,后面会提到.忽略manifest.mf文件$jarcvfMhello.jarhello生成的jar包中不包括META-INF目录及manifest.mf文件加-C应用:$jarcvfmhello.jarmymanifest.mf-Chello/表示在切换到hello目录下然后再执行jar命令-i为jar文件生成索引列表当一个jar包中的内容很好的时候,你可以给它生成一个索引文件,这样看起来很省事。$jarihello.jar执行完这条命令后,它会在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件,它会生成一个列表,最上边为jar包名。导出解压列表jartvfhello.jarhello.txt如果你想查看解压一个jar的详细过程,而这个jar包又很大,屏幕信息会一闪而过,这时你可以把列表输出到一个文件中,慢慢欣赏!jar-cvfhello.jarhello/*例如原目录结构如下:hello|---com|---org你本想只把com目录和org目录打包,而这时jar命令会连同hello目洋也一块打包进。这点大家要注意。jar命令生成的压缩文件会包含它后边出的目录。我们应该进入到hello目录再执行jar命令。注意:manifest.mf这个文件名,用户可以任指定,但jar命令只认识Manifest.mf,它会对用户指定的文件名进行相应在的转换,这不需用户担心。三、linux解压jar包命令——JAR命令使用技巧jar创建压ZIP文件jarcvfMTestZIP.jartest加M参数为了不生成META-INF相关内容然后将TestZIP.jar改为TestZIP.zip就可以,是不是很简单....使用WinRAR解压.jar文件上边我们已经说过了,说JAR文件是一种特殊的压缩文件,所以它当然可以用我们常用的一些解压缩工具来解了,至于怎么解,这就不用我说了吧。用WinRAR生成.jar文件我们已经说过JAR包与ZIP包主要区别就是JAR包中多一个META-INF的目录,META-INF目录下有一个manifest.mf文件,我们只要建立好相关的目录一压缩就可以了。目录的结构如下:TestJar|--META-INF|--manifest.mf|--相关的类文件注意:还应该在manifest.mf填写内容,不会写?照着一个已有的抄不就行了怎么启动jar包服务运行jar文件的具体操作步骤如下:1、首先我们可以使用WinRAR压缩包来查看jar文件内容,前提是电脑上要先安装选WinRAR解压缩软件。选中jar包,点击鼠标右键,在弹出的菜单中选择用WinRAR打开2、使用WinRAR打开jar文件后,可以看到jar文件中的目录结构,点击目录就可以看到目录下的文件了。也可以选择解压缩,可以在解压缩后的文件夹中查看。3、除上述方法外,我们可以首先确定你的电脑上是否安装了jdk,使用快捷键WIN+R,启动运行窗口,输入cmd,按下确定按钮。4、电脑屏幕上会默认打开cmd窗口,我们可以在cmd窗口中输入命令来确定java环境是否已经安装了。5、输入java-version,有java的版本号回显说明电脑上已经安装java环境。如果没有需要再电脑上下载安装jdk环境。6、选中jar文件,点击鼠标右键,在弹出的菜单中,选择打开方式,然后选择JavaPlatformSEbinary来打开即可。java启动jar命令java-jar命令设置启动参数三种方法。1、DpropName等于propValue的形式携带,要放在jar参数前面。2、参数直接跟在命令后面。3、springboot的方式,key等于value方式。jar包停止运行命令如果你是在命令行那里运行jar应用程序的话,你可以按Ctrl+C来停止。
2023-07-24 04:48:571

怎么在linux中运行jar包

linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件创建可执行的 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创建可执行的 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 正确的情况下)。
2023-07-24 04:49:162

如何将源代码编译成jar包

  先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:     用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...     选项:     -c 创建新的存档  -t 列出存档内容的列表  -x 展开存档中的命名的(或所有的〕文件  -u 更新已存在的存档  -v 生成详细输出到标准输出上  -f 指定存档文件名  -m 包含来自标明文件的标明信息  -0 只存储方式;未用zip压缩格式  -M 不产生所有项的清单(manifest〕文件  -i 为指定的jar文件产生索引信息  -C 改变到指定的目录,并且包含下列文件:    如果一个文件名是一个目录,它将被递归处理。     清单(manifest〕文件名和存档文件名都需要被指定,按"m" 和 "f"标志指定的相同顺序。首先在资源文件当前目录写一个清单文件example.mf mf文件应是以下格式: 第一行为: Main-Class: Hello 然后最少两个空行。 其中的Hello.class是你写的程序中main函数所在的那个类名。 有两点必须记得: 1,在第一行中"Main-class:"之后一定要有一个空格。后有最少两个空行 2,类名不能写成Hello.class的格式,要省了后辍。 我试过了,你错的原因是"Main-class:"之后没有一个空格。 在CLASS目录下运行:jar cfm example.jar example.mf A.class B.class  示例1:将两个class文件存档到一个名为 "classes.jar" 的存档文件中:   jar cvf classes.jar Foo.class Bar.class     示例2:用一个存在的清单(manifest)文件 "mymanifest" 将 foo/ 目录下的所有文件存档到一个名为 "classes.jar" 的存档文件中:  jar cvfm classes.jar mymanifest -C foo/ .     来个小例子试试看:  我们只有一个HelloWorld,如下:     public class HelloWorld{   public static void main(String[ ] args){   System.out.println("Hi, Hello World!");   }   }     将这个java文件存到C盘跟目录下,ok,接下来,     在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。  基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。      紧接着我们看看如何运行我们的jar包。     在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:  Manifest-Version: 1.0   Created-By: 1.4.2 (Sun Microsystems Inc.)     就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,  Manifest-Version: 1.0   Created-By: 1.4.2 (Sun Microsystems Inc.)   Main-Class: HelloWorld    接下来,我们在命令提示符里执行:  jar umf MANIFEST.MF app.jar  (应该是hello.jar吧)   这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class: HelloWorld这一句。    (是吗,我怎么没试出来,提示java.io.FileNotFoundException:MANIFEST.MF(系统找不到指定的文件)怎么回事?)Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:  java -jar hello.jar(执行)     出现了什么, Hi, Hello World!    我们再来看看jar文件在tomcat中发布,注意:在tomcat中我们就不能再用jar这种格式,而改war格式,它是专门用于web应用的,其实整个过程下来基本上和jar是类似的:   先准备我们要打包的资源。     找到存放tomcat的webapps目录,进到其中,新建一个文件夹,这里命名为hello,再进去新建WEB-INF文件夹,再进去新建 classes文件夹,此时我们也将我们唯一的servlet,HelloWorld.java放到这里,在与classes目录同级下建立一文件 web.xml。Ok,目前我们初步建立了一个简单的web应用。    这是HelloWorld.java:     import java.io.*;   import javax.servlet.*;   import javax.servlet.http.*;   public class HelloWorld extends HttpServlet {   public void doGet(HttpServletRequest req, HttpServletResponse res)   throws ServletException, IOException {   res.setContentType("text/html");   PrintWriter out = res.getWriter();   out.println("");   out.println("");   out.println("");   out.println("Hello, World!");   out.println("");   }   }//end here!    对它编译。下面是web.xml:  <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  <web-app>  <servlet>  <servlet-name>hello</servlet-name>  <servlet-class>HelloWorld</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>hello</servlet-name>  <url-pattern>/HelloWorld</url-pattern>  </servlet-mapping>  </web-app>在命令提示符下进到先前创制的hello目录下,执行 jar cvf hello.war * ,我们便得到hello.war。将它拷贝至webapps目录下,ok,来看最后一步,打开tomcat的目录conf中的server.xml,加入:  <Context path="/hello" docBase="hello.war" debug="0" reloadable="true"/>  大功告成!运行它,启动tomcat,后在浏览器中输入http://localhost:8080/hello/HelloWorld,有了吗?   最后,如果你想用ant来完成以上的打包活动,下面就告诉你:  对于jar来说。在build.xml中,  <target name="jar">  <jar destfile="${app_home}/hello.jar">  <fileset dir="${dest}" includes="**"/>  <!--fileset dir="${dest}" includes="**/action.properties"/-->  </jar>  </target>    对于war,     <war warfile="hello.war" webxml="./WEB-INF/web.xml">  <fileset dir="html"/>  <lib dir="lib/">  <exclude name="oracle*.jar"/>  </lib>  <classes dir="build/servlets">  <include name="**/*.class"/>  </classes>  </war>    好了,就这么多,希望对你有点帮助。:)  补充:   jar基本操作:     1. 创建jar文件     jar cf jar-file input-file(s)   c---want to Create a JAR file.   f---want the output to go to a file rather than to stdout.   eg: 1)jar cf myjar.jar query_maintain_insert.htm   2)jar cvf myjar.jar query_maintain_insert.htm   v---Produces verbose(详细的) output.  3)jar cvf myjar.jar query_maintain_insert.htm mydirectory   4)jar cv0f myjar.jar query_maintain_insert.htm mydirectory   0---don"t want the JAR file to be compressed.   5)jar cmf MANIFEST.MF myjar.jar yahh.txt   m---Used to include manifest information from an existing manifest file.   6)jar cMf MANIFEST.MF myjar.jar yahh.txt   M---the default manifest file should not be produced.   7)jar cvf myjar.jar *   *---create all contents in current directory.    2. 察看jar文件      jar tf jar-file   t---want to view the Table of contents of the JAR file.   eg: 1)jar vft yahh.jar   v---Produces verbose(详细的) output.    3. 提取jar文件     jar xf jar-file [archived-file(s)]   x---want to extract files from the JAR archive.   eg: 1)jar xf yahh.jar yahh.txt(仅提取文件yahh.txt)  2)jar xf yahh.jar alex/yahhalex.txt(仅提取目录alex下的文件yahhalex.txt)    3)jar xf yahh.jar(提取该jar包中的所有文件或目录)    4. 修改Manifest文件     jar cmf manifest-addition jar-file input-file(s)   m---Used to include manifest information from an existing manifest file.    5. 更新jar文件     jar uf jar-file input-file(s)   u---want to update an existing JAR file
2023-07-24 04:49:251

jad和jar各是什么呀?

手机下载的两种方式。前者是下载后安装。一个是安装了下载
2023-07-24 04:49:332

Java程序打包成可执行jar的工具或者方法(200分)

MyEclipse
2023-07-24 04:49:427

java exe 怎么更新jar包

我是说单独在写一个专门用于更新的程序, 打包成 exe 放到同目录下,相互调用啊。比如主程序检查到有更新,下载到临时目录,调用 update.exe 并退出主程序,update替换主程序后在打开主程序,自己退出就好了。我以前就是这样做的
2023-07-24 04:49:592

java eclipse 中怎么导入jar包

直接在工程 WEBAPP 目录下 新建一个lib文件夹。 吧JAR包拖进去 就可以了 不行的 话 就再右击拖进去的包,点击BUILD PATH···
2023-07-24 04:50:062

请问dom4j.jar的作用是什么?

hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。 odmg.jar: ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。 commons-collections.jar: Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。 commons-beanutils.jar: Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-lang.jar: Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。 后来Apache就开发出来了commons-logging.jar用来兼容两个 logger。因此用commons-logging.jar写的log程序,底层的Logger是可以切换的,你可以选择log4j, java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。 使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。 ant.jar: Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用,可选的jar包 optional.jar: Ant的一个辅助包。 c3p0.jar: C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。 proxool.jar: 也是一个连接池,同上。 commons-pool.jar, commons-dbcp.jar: DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。 实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。 connector.jar: JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。 jaas.jar: JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。 jcs.jar: 如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。 jdbc2_0-stdext.jar: JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。 jta.jar: JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。 junit.jar: Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。 xalan.jar, xerces.jar, xml-apis.jar: Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取配置文件,性能没什么紧要的,所以也是多余的。
2023-07-24 04:50:531

java中的jar包有什么用

楼上和楼上的楼上正解,一楼误导~
2023-07-24 04:51:025

如何查看一个jar文件是用什么版本jdk编译的

有一种稍微麻烦的办法,可以试试在jar包中,用winrar解压一个类文件,然后在命令行下面输入javap -verbose classname会输出一些信息,大致如下:Compiled from "HtmlCrawer.java"public class org.eagleeye.html.HtmlCrawer extends java.lang.Object SourceFile: "HtmlCrawer.java" minor version: 0 major version: 50 Constant pool:const #1 = class #2; // org/eagleeye/html/HtmlCrawerconst #2 = Asciz org/eagleeye/html/HtmlCrawer;const #3 = class #4; // java/lang/Objectconst #4 = Asciz java/lang/Object;const #5 = Asciz client;....后面省略了,可以看到前面有两行:minor version: 0major version: 50表示了类文件的版本,具体内容可以参考:2008-05-08 17:27 class version一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的内容,以使未错而先知。我觉得我是比较幸运的,因为在遇到那个错误之前已研读过《深入 Java 虚拟机》第二版,英文原书名为《Inside the Java Virtual Machine》( Second Edition),看时已知晓 major.minor 藏匿于何处,但没有切身体会,待到与 Unsupported major.minor version 49.0 真正会面试,正好是给我验证了一个事实。首先我们要对 Unsupported major.minor version 49.0 建立的直接感觉是:JDK1.5 编译出来的类不能在 JVM 1.4 下运行,必须编译成 JVM 1.4 下能运行的类。(当然,也许你用的还是 JVM 1.3 或 JVM 1.2,那么就要编译成目标 JVM 能认可的类)。这也解决问题的方向。二:major.minor 栖身于何处何谓 major.minor,且又居身于何处呢?先感性认识并找到 major.minor 来。写一个 Java Hello World! 代码,然后用 JDK 1.5 的编译器编译成,HelloWorld.javapublic class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 用 JDK 1.5 的 javac HelloWorld.java 编译出来的字节码 HelloWorld.class 用 UltraEdit 打开来的内容如图所示:从上图中我们看出来了什么是 major.minor version 了,它相当于一个软件的主次版本号,只是在这里是标识的一个 Java Class 的主版本号和次版本号,同时我们看到 minor_version 为 0x0000,major_version 为 0x0031,转换为十制数分别为0 和 49,即 major.minor 就是 49.0 了。三:何谓 major.minor 以及何用Class 文件的第 5-8 字节为 minor_version 和 major_version。Java class 文件格式可能会加入新特性。class 文件格式一旦发生变化,版本号也会随之变化。对于 JVM 来说,版本号确定了特定的 class 文件格式,通常只有给定主版本号和一系列次版本号后,JVM 才能够读取 class 文件。如果 class 文件的版本号超出了 JVM 所能处理的有效范围,JVM 将不会处理该 class 文件。在 Sun 的 JDK 1.0.2 发布版中,JVM 实现支持从 45.0 到 45.3 的 class 文件格式。在所有 JDK 1.1 发布版中的 JVM 都能够支持版本从 45.0 到 45.65535 的 class 文件格式。在 Sun 的 1.2 版本的 SDK 中,JVM 能够支持从版本 45.0 到46.0 的 class 文件格式。1.0 或 1.2 版本的编译器能够产生版本号为 45.3 的 class 文件。在 Sun 的 1.2 版本 SDK 中,Javac 编译器默认产生版本号为 45.3 的 class 文件。但如果在 javac 命令行中指定了 -target 1.2 标志,1.2 版本的编译器将产生版本号为 46.0 的 class 文件。1.0 或 1.1 版本的 JVM 上不能运行使用-target 1.2 标志所产生的 class 文件。JVM 实现的 第二版中修改了对 class 文件主版本号和次版本号的解释。对于第二版而言,class 文件的主版本号与 Java 平台主发布版的版本号保持一致(例如:在 Java 2 平台发布版上,主版本号从 45 升至 46),次版本号与特定主平台发布版的各个发布版相关。因此,尽管不同的 class 文件格式可以由不同的版本号表示,但版本号不一样并不代表 class 文件格式不同。版本号不同的原因可能只是因为 class 文件由不同发布版本的 java 平台产生,可能 class 文件的格式并没有改变。上面三段节选自《深入 Java 虚拟机》,啰嗦一堆,JDK 1.2 开启了 Java 2 的时代,但那个年代仍然离我们很远,我们当中很多少直接跳在 JDK 1.4 上的,我也差不多,只是项目要求不得不在一段时间里委屈在 JDK 1.3 上。不过大致我们可以得到的信息就是每个版本的 JDK 编译器编译出的 class 文件中都带有一个版本号,不同的 JVM 能接受一个范围 class 版本号,超出范围则要出错。不过一般都是能向后兼容的,知道 Sun 在做 Solaris 的一句口号吗?保持对先前版本的 100% 二进制兼容性,这也是对客户的投资保护。四:编译器比较及症节之所在现在不妨从 JDK 1.1 到 JDK 1.7 编译器编译出的 class 的默认 minor.major version 吧。(又走到 Sun 的网站上翻腾出我从来都没用过的古董来)JDK 编译器版本 target 参数 十六进制 minor.major 十进制 minor.major jdk1.1.8 不能带 target 参数 00 03 00 2D 45.3 jdk1.2.2 不带(默认为 -target 1.1) 00 03 00 2D 45.3 jdk1.2.2 -target 1.2 00 00 00 2E 46.0 jdk1.3.1_19 不带(默认为 -target 1.1) 00 03 00 2D 45.3 jdk1.3.1_19 -target 1.3 00 00 00 2F 47.0 j2sdk1.4.2_10 不带(默认为 -target 1.2) 00 00 00 2E 46.0 j2sdk1.4.2_10 -target 1.4 00 00 00 30 48.0 jdk1.5.0_11 不带(默认为 -target 1.5) 00 00 00 31 49.0 jdk1.5.0_11 -target 1.4 -source 1.4 00 00 00 30 48.0 jdk1.6.0_01 不带(默认为 -target 1.6) 00 00 00 32 50.0 jdk1.6.0_01 -target 1.5 00 00 00 31 49.0 jdk1.6.0_01 -target 1.4 -source 1.4 00 00 00 30 48.0 jdk1.7.0 不带(默认为 -target 1.6) 00 00 00 32 50.0 jdk1.7.0 -target 1.7 00 00 00 33 51.0 jdk1.7.0 -target 1.4 -source 1.4 00 00 00 30 48.0 Apache Harmony 5.0M3 不带(默认为 -target 1.2) 00 00 00 2E 46.0 Apache Harmony 5.0M3 -target 1.4 00 00 00 30 48.0 上面比较是 Windows 平台下的 JDK 编译器的情况,我们可以此作些总结:1) -target 1.1 时 有次版本号,target 为 1.2 及以后都只用主版本号了,次版本号为 02) 从 1.1 到 1.4 语言差异比较小,所以 1.2 到 1.4 默认的 target 都不是自身相对应版本3) 1.5 语法变动很大,所以直接默认 target 就是 1.5。也因为如此用 1.5 的 JDK 要生成目标为 1.4 的代码,光有 -target 1.4 不够,必须同时带上 -source 1.4,指定源码的兼容性,1.6/1.7 JDk 生成目标为 1.4 的代码也如此。4) 1.6 编译器显得较为激进,默认参数就为 -target 1.6。因为 1.6 和 1.5 的语法无差异,所以用 -target 1.5 时无需跟着 -source 1.5。5) 注意 1.7 编译的默认 target 为 1.66) 其他第三方的 JDK 生成的 Class 文件格式版本号同对应 Sun 版本 JDK7) 最后一点最重要的,某个版本的 JVM 能接受 class 文件的最大主版本号不能超过对应 JDK 带相应 target 参数编译出来的 class 文件的版本号。上面那句话有点长,一口气读过去不是很好理解,举个例子:1.4 的 JVM 能接受最大的 class 文件的主版本号不能超过用 1.4 JDK 带参数 -target 1.4 时编译出的 class 文件的主版本号,也就是 48。因为 1.5 JDK 编译时默认 target 为 1.5,出来的字节码 major.minor version 是 49.0,所以 1.4 的 JVM 是无法接受的,只有抛出错误。那么又为什么从 1.1 到 1.2、从 1.2 到 1.3 或者从 1.3 到 1.4 的 JDK 升级不会发生 Unsupported major.minor version 的错误呢,那是因为 1.2/1.3/1.4 都保持了很好的二进制兼容性,看看 1.2/1.3/1.4 的默认 target 分别为 1.1/1.1/1.2 就知道了,也就是默认情况下1.4 JDK 编译出的 class 文件在 JVM 1.2 下都能加载执行,何况于 JVM 1.3 呢?(当然要去除使用了新版本扩充的 API 的因素)五:找到问题解决的方法那么现在如果碰到这种问题该知道如何解决了吧,还会像我所见到有些兄弟那样,去找个 1.4 的 JDK 下载安装,然后用其重新编译所有的代码吗?其实大可不必如此费神,我们一定还记得 javac 还有个 -target 参数,对啦,可以继续使用 1.5 JDK,编译时带上参数 -target 1.4 -source 1.4 就 OK 啦,不过你一定要对哪些 API 是 1.5 JDK 加入进来的了如指掌,不能你的 class 文件拿到 JVM 1.4 下就会 method not found。目标 JVM 是 1.3 的话,编译选项就用 -target 1.3 -source 1.3 了。相应的如果使用 ant ,它的 javac 任务也可对应的选择 target 和 source<javac target="1.4" source="1.4" ............................/>如果是在开发中,可以肯定的是现在真正算得上是 JAVA IDE 对于工程也都有编译选项设置目标代码的。例如 Eclipse 的项目属性中的 Java Compiler 设置,如图自已设定编译选项,你会看到选择不同的 compiler compliance level 是,Generated class files compatibility 和 Source compatibility 也在变,你也可以手动调整那两项,手动设置后你就不用很在乎用的什么版本的编译器了,只要求他生成我们希望的字节码就行了,再引申一下就是即使源代码是用 VB 写的,只要能编译成 JVM 能执行的字节码都不打紧。在其他的 IDE 也能找到相应的设置对话框的。其他时候,你一定要知道当前的 JVM 是什么版本,能接受的字节码主版本号是多少(可对照前面那个表)。获息当前 JVM 版本有两种途径:第一:如果你是直接用 java 命令在控制台执行程序,可以用 java -version 查看当前的 JVM 版本,然后确定能接受的 class 文件版本第二:如果是在容器中执行,而不能明确知道会使用哪个 JVM,那么可以在容器中执行的程序中加入代码 System.getProperty("java.runtime.version"); 或 System.getProperty("java.class.version"),获得 JVM 版本和能接受的 class 的版本号。最后一绝招,如果你不想针对低版本的 JVM 用 target 参数重新编译所有代码;如果你仍然想继续在代码中用新的 API 的话;更有甚者,你还用了 JDK 1.5 的新特性,譬如泛型、自动拆装箱、枚举等的话,那你用 -target 1.4 -source 1.4 就没法编译通过,不得不重新整理代码。那么告诉你最后一招,不需要再从源代码着手,直接转换你所正常编译出的字节码,继续享用那些新的特性,新的 API,那就是:请参考之前的一篇日志:Retrotranslator让你用JDK1.5的特性写出的代码能在JVM1.4中运行,我就是这么用的,做好测试就不会有问题的。六:再议一个实际发生的相关问题这是一个因为拷贝 Tomcat 而产生的 Unsupported major.minor version 49.0 错误。情景是:我本地安装的是 JDK 1.5,然后在网上找了一个 EXE 的 Tomcat 安装文件安装了并且可用。后来同事要一个 Tomcat,不想下载或安装,于是根据我以往的经验是把我的 Tomcat 整个目录拷给他应该就行了,结果是拿到他那里浏览 jsp 文件都出现 Unsupported major.minor version 49.0 错误,可以确定的是他安装的是 1.4 的 JDK,但我还是有些纳闷,先前对这个问题还颇有信心的我傻眼了。惯性思维是编译好的 class 文件拿到低版本的 JVM 会出现如是异常,可现并没有用已 JDK 1.5 编译好的类要执行啊。后来仔细看异常信息,终于发现了 %TOMCAT_HOME%commonlib ools.jar 这一眉目,因为 jsp 文件需要依赖它来编译,打来这个 tools.jar 中的一个 class 文件来看看,49.0,很快我就明白原来这个文件是在我的机器上安装 Tomcat 时由 Tomcat 安装程序从 %JDK1.5%lib 目录拷到 Tomcat 的 lib 目录去的,造成在同事机器上编译 JSP 时是 1.4 的 JVM 配搭着 49.0 的 tools.jar,那能不出错,于是找来 1.4 JDK 的 tools.jar 替换了 Tomcat 的就 OK 啦。
2023-07-24 04:51:171

JAVA 中JAR 运行出现invalid or corrupt jarfile,怎么解决?

打包一个可以直接利用java -jar ***就可以运行的jar包步骤:jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:Manifest-Version: 1.0Main-Class:com.feishan.lottery.view.IndexClass-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar注意:Main-Class:后面应该有一个空格:Manifest-Version: 1.0Main-Class: com.feishan.lottery.view.IndexClass-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar这样写就对了注意:最后一行也要有一个回车键。否则后面那一行是不能打包进去的最后用java -jar lottery.jar就可以运行了
2023-07-24 04:51:264

怎么运行jar文件

双击!!
2023-07-24 04:52:354

什么是JAR格式

介绍 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 一个 JAR 文件可以用于 □ 用于发布和使用类库 □ 作为应用程序和扩展的构建单元 □ 作为组件、applet 或者插件程序的部署单位 □ 用于打包与组件相关联的辅助资源 JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括: ·安全性。 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。 ·减少下载时间。 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。 ·压缩。 JAR 格式允许您压缩文件以提高存储效率。 ·传输平台扩展。 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。 ·包密封。 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。 ·包版本控制。 一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。 ·可移植性。 处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。[编辑本段]JAR在手机电子书的应用 JAVA手机电子书的格式一般为JAR和JAD,其中JAD文件是一个说明文件,描述jar文件的信息。部分手机不支持直接读取JAR(这是手机安全策略引起的),这时则需要JAD文件。这样的手机只在少数。java运行在java虚拟机之上,也就是JVM,而很多低端机型也可以支持java,因此就注定了java格式的适用范围相当广泛。由于java可以提供丰富的交互行为,因此在支持图文,多媒体方面做的最为优秀,另外,阅读器和文本被打包在一起(jar),因此只需安装即可阅读,无需另外安装阅读器或者下载电子书。 手机和以前的电子书阅读设备相比,其最大优势就是方便,能随身携带。而其不足之处就是屏幕阅读限制,以及可阅读资源少。目前的手机设计,呈现大小两极分化的局面,一种趋势是越来越小,走灵巧、精致之路,另一种趋势则是越来越大,走功能丰富与完善之路,向PDA靠拢,无疑只有这种趋势才适合手机电子书的发展。而对目前大部分用户而言,以每屏显示几行的手机来阅读上万字的电子书,仍然有很大的不便。 目前能制作电子书的软件有掌上书院开发的mBookMaker等,想将自己的文字转换为电子书的朋友不妨一试。 由于不同品牌的手机硬软件不同,并非所有的手机都能支持手机电子书。相对而言,诺基亚,摩托罗拉等品牌手机,只要能支持JAVA,那就一定有适合的电子书。 但也有一些已经非常优秀的JAR读书软件,可以直接读取TXT.HTML.UMD等格式的小说。例如Anyview3.0就是非常不错的手机电子书软件 制作手机电子书需要一定的耐心,如果你没有耐心,也可以直接去一些提供已经做好的手机电子书下载的网站:[编辑本段]常见的 jar 工具用法 jar cf jar-file input-file... 用一个单独的文件创建一个 JAR 文件 jar cf jar-file dir-name 用一个目录创建一个 JAR 文件 jar cf0 jar-file dir-name 创建一个未压缩的 JAR 文件 jar uf jar-file input-file... 更新一个 JAR 文件 jar tf jar-file 查看一个 JAR 文件的内容 jar xf jar-file 提取一个 JAR 文件的内容 jar xf jar-file archived-file... 从一个 JAR 文件中提取特定的文件 java -jar app.jar 运行一个打包为可执行 JAR 文件的应用程序
2023-07-24 04:53:274

spring的jar包是全以spring开头的吗?

对,都是。。。下边的每个包的详解spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件。spring-core.jar这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。外部依赖Commons Logging, (Log4J)。spring-beans.jar这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。外部依赖spring-core,(CGLIB)。spring-aop.jar这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。spring-context.jar这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。外部依赖spring-beans, (spring-aop)。spring-dao.jar这个jar 文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。外部依赖spring-core,(spring-aop, spring-context, JTA API)。spring-jdbc.jar这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。外部依赖spring-beans,spring-dao。spring-support.jar这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)spring-web.jar这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。spring-webmvc.jar这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。外部依赖spring-web, (spring-support,Tiles,iText,POI)。spring-portlet.jarspring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。外部依赖spring-web, Portlet API,(spring-webmvc)。spring-struts.jarStruts框架支持,可以更方便更容易的集成Struts框架。外部依赖spring-web,Struts。spring-remoting.jar这个jar 文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。外部依赖spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。spring-jmx.jar这个jar包提供了对JMX 1.0/1.2的支持类。外部依赖spring-beans,spring-aop, JMX API。spring-jms.jar这个jar包提供了对JMS 1.0.2/1.1的支持类。外部依赖spring-beans,spring-dao,JMS API。spring-jca.jar对JCA 1.0的支持。外部依赖spring-beans,spring-dao, JCA API。spring-jdo.jar对JDO 1.0/2.0的支持。外部依赖spring-jdbc, JDO API, (spring-web)。spring-jpa.jar对JPA 1.0的支持。外部依赖spring-jdbc, JPA API, (spring-web)。spring-hibernate2.jar对Hibernate 2.1的支持,已经不建议使用。外部依赖spring-jdbc,Hibernate2,(spring-web)。spring-hibernate3.jar对Hibernate 3.0/3.1/3.2的支持。外部依赖spring-jdbc,Hibernate3,(spring-web)。spring-toplink.jar对TopLink框架的支持。外部依赖spring-jdbc,TopLink。spring-ibatis.jar对iBATIS SQL Maps的支持。外部依赖spring-jdbc,iBATIS SQL Maps。另外的两个包。spring-mock.jar这个jar 文件包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是很方便的。并且提供了对JUnit的支持。外部依赖spring-core。spring-aspects.jar提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。外部依赖。WEAVER JARS (dist/weavers)说明。spring-agent.jarSpring的InstrumentationSavingAgent (为InstrumentationLoadTimeWeaver),一个设备代理包,可以参考JDK1.5的Instrumentation功能获得更多信息。外部依赖none (for use at JVM startup: "-javaagent:spring-agent.jar")。spring-tomcat-weaver.jar扩展Tomcat的ClassLoader,使其可以使用instrumentation(设备)类。外部依赖none (for deployment into Tomcat"s "server/lib" directory)。
2023-07-24 04:53:361

Java和jar分别是什么意思?

简单说JAVA是一项技术,JAR是此技术下的一种文件
2023-07-24 04:53:464

Java中所说的jar包是干什么的

已完成编译的java程序,一部分可以作为工具使用,一部分可以直接作为程序使用.
2023-07-24 04:54:174

jar 与 can 区别

jar(玻璃、陶瓷等制成的) 罐子,坛子,大口瓶子(即口较大)can1. (用金属或塑料制作的) 容器,罐,桶(大小不管)2. (马口铁或其他金属制作的)食品罐头,听头(较小如可乐罐)
2023-07-24 04:54:321

jar的中文是什么

jar英 [dʒɑ:(r)] 美 [dʒɑr]n.罐子; (啤酒)杯; 缸; 猛然震动vi.发出刺耳的声音; 不和谐; 不一致; (对…)产生不快的影响vt.使震动罐子;坛子;广口瓶;震动复数: jars 过去式: jarred 现在分词: jarring 第三人称单数: jars派生词:jarful jarringly双语例句1. Place them in a jam jar, porcelain bowl, or other similar container.将它们装入果酱罐、瓷碗或其他类似容器中。2. Small insects can be collected by shaking them into a jar.收集小昆虫时可以把它们装进广口瓶里。3. There"s a hairline crack in the rim of that jar.那只罐子的口沿有条极细的裂缝。
2023-07-24 04:55:101

jar是什么意思英语

jar意思是:作名词是:(玻璃)罐子;坛子;缸;广口瓶;一罐,一瓶(的量);一杯啤酒;猛然震动。作动词意思是:(使)撞击,受震动而疼痛;(对…)产生不快的影响;使烦躁;(与…)不协调,不和谐,相冲突。以下是关于jar的例句:1、She opened up a glass jar of plums.她打开了装满梅子的玻璃罐。2、They had a few jars together.他们一起喝了几杯。3、Sometimes a light remark jarred on her father.有时候一句玩笑就会令她父亲不快。
2023-07-24 04:55:161

Jar是什么文件啊?

在软件领域,JAR文件是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。JAR文件是一种归档文件,以ZIP格式构建,以.jar为文件扩展名。用户可以使用JDK自带的jar命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。JAR文件内的文件名是Unicode文本。望采纳
2023-07-24 04:55:363

。jar是什么文件?

用java写好写好源代码以后,编译成的可执行文件!
2023-07-24 04:55:456

JAR是什么格式?

一. JAR(Java ARchive,Java 归档)、安装java软件就可以了 ------------- JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在 JAR 文件中用数字签名的方式签写各项以确认其来源。它用 Java 编写,可与现有的 applet 代码完全向后兼容且可充分扩展。 本版本的 Java 平台扩展了 JAR 格式的用途。增强功能包括增加命令行 JAR 工具的功能,可用于创建和更新已签名的 JAR 文件。同时,它也提供了读取和写入 JAR 文件的新的标准 API(Application Programming Interface,应用程序接口)。另外,Java 扩展构架 (Extensions Framework) 也提供了一种机制,用来处理扩展相关性及打包为 JAR 文件的其它第三方库。 JAR 功能 JAR 指南。 清单和签名规范 JAR 文件和扩展构架 Java 平台中的新扩展机制用 JAR 文件格式打包扩展类。为了支持扩展机制和相关功能(如包的密封和版本演变),我们提供了新的清单属性。有关详细信息,参见扩展规范。 增强 Jar 工具 Jar 工具提供了新的 -C 和 u 选项,可用于创建和更新 JAR 文件。参见 Jar 工具参考页: Jar 工具参考页 (for Solaris) Jar 工具参考页 (for Windows) 读取和写入 JAR 文件:API 规范 包 java.util.jar:用来创建和读取 JAR 文件的类 类 java.net.JarURLConnection:利用 jar 协议实现到 JAR 文件的 URL(Uniform Resource Locators,统一资源定位符)连接的抽象类。 教程可以在Java Software 站点查到; Java 教程中的 Java 归档 (JAR) 文件格式。 二. 国际品牌的手机…只要不是超低端…基本都支持java只有性能的不同…智能机不用说…非智能机以索爱手机的java性能最强…有些机型甚至强过某些智能机… 诺基亚 摩托罗拉 三星 索爱 所有型号都支持JAR格式的(除过蓝屏"黑白屏的机子)........
2023-07-24 04:56:001

jar是什么意思?

JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 一个 JAR 文件可以用于: □ 用于发布和使用类库 □ 作为应用程序和扩展的构建单元 □ 作为组件、applet 或者插件程序的部署单位 □ 用于打包与组件相关联的辅助资源 JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括: ·安全性。 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。 ·减少下载时间。 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。 ·压缩。JAR 格式允许您压缩文件以提高存储效率。 ·传输平台扩展。 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。 ·包密封。 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。 ·包版本控制。 一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。 ·可移植性。 处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。
2023-07-24 04:56:081

JAR是什么文件?

为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。一个JAR 文件可以用于:□ 用于发布和使用类库□ 作为应用程序和扩展的构建单元□ 作为组件、applet 或者插件程序的部署单位□ 用于打包与组件相关联的辅助资源JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括:·安全性。 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。·减少下载时间。 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。·压缩。JAR 格式允许您压缩文件以提高存储效率。·传输平台扩展。 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。·包密封。 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。·包版本控制。 一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。·可移植性。
2023-07-24 04:56:161

jar是什么格式文件

  JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。  JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。  JAVA手机电子书的格式一般为JAR和JAD,其中JAD文件是一个说明文件,描述jar文件的信息。部分手机不支持直接读取JAR(这是手机安全策略引起的),这时则需要JAD文件。这样的手机只在少数。JAVA运行在JAVA虚拟机之上,也就是JVM,而很多低端机型也可以支持JAVA,因此就注定了JAVA格式的适用范围相当广泛。
2023-07-24 04:56:261

linux解压jar包命令

  JAR包是Java中所特有一种压缩文档,我们可以通过相关命令解压jar包,下面由我为大家整理了linux下解压jar包命令的相关知识,希望对大家有所帮助。   一、linux解压jar包命令——jar命令详解   jar命令选项:   jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...   其中{ctxu}这四个选项必须选其一。[v f m e 0 M i ]是可选选项,文件名也是必须的。   -c 创建一个jar包   -t 显示jar中的内容列表   -x 解压jar包   -u 添加文件到jar包中   -f 指定jar包的文件名   -v 生成详细的报造,并输出至标准设备   -m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)   -0 产生jar包时不对其中的内容进行压缩处理   -M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置   -i 为指定的jar文件创建索引文件   -C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令   二、linux解压jar包命令——jar使用范例   (1)创建jar包   $ jar cf hello.jar hello 利用test目录生成hello.jar包,如hello.jar存在,则覆盖   (2)创建并显示打包过程   $ jar cvf hello.jar hello 利用hello目录创建hello.jar包,并显示创建过程   例:E:>jar cvf hello.jar hello   标明清单(manifest)   增加:hello/(读入= 0) (写出= 0)(存储了 0%)   增加:hello/TestServlet2.class(读入= 1497) (写出= 818)(压缩了 45%)   增加:hello/HelloServlet.class(读入= 1344) (写出= 736)(压缩了 45%)   增加:hello/TestServlet1.class(读入= 2037) (写出= 1118)(压缩了 45%)   (3)显示jar包   $ jar tvf hello.jar 查看hello.jar包的内容   指定的jar包必须真实存在,否则会发生FileNoutFoundException。   (4)解压jar包   $ jar xvf hello.jar 解压hello.jar至当前目录   (5)jar中添加文件   $ jar uf hello.jar HelloWorld.java 将HelloWorld.java添加到hello.jar包中   (6)创建不压缩内容jar包   $ jar cvf0 hello.jar *.class 利用当前目录中所有的.class文件生成一个不压缩jar包   (7)创建带manifest.mf文件的jar包   $ jar cvfm hello.jar manifest.mf hello   创建的jar包多了一个META-INF目录,META-INF止录下多了一个manifest.mf文件,至于manifest.mf的作用,后面会提到.   (8)忽略manifest.mf文件   $ jar cvfM hello.jar hello 生成的jar包中不包括META-INF目录及manifest.mf文件   (9)加-C应用:   $ jar cvfm hello.jar mymanifest.mf -C hello/   表示在切换到hello目录下然后再执行jar命令   (10)-i为jar文件生成索引列表   当一个jar包中的内容很好的时候,你可以给它生成一个索引文件,这样看起来很省事。   $ jar i hello.jar   执行完这条命令后,它会在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件,   它会生成一个列表,最上边为jar包名。   (11)导出解压列表   jar tvf hello.jar >hello.txt   如果你想查看解压一个jar的详细过程,而这个jar包又很大,屏幕信息会一闪而过,   这时你可以把列表输出到一个文件中,慢慢欣赏!   (12)jar -cvf hello.jar hello/*   例如原目录结构如下:   hello   |---com   |---org   你本想只把com目录和org目录打包,而这时jar命令会连同hello目洋也一块打包进。   这点大家要注意。jar命令生成的压缩文件会包含它后边出的目录。我们应该进入到hello目录再执行jar命令。   注意:manifest.mf这个文件名,用户可以任指定,但jar命令只认识Manifest.mf,它会对用户指定的文件名进行相应在的转换,这不需用户担心。   三、linux解压jar包命令——JAR命令使用技巧   (1) jar创建压ZIP文件   jar cvfM TestZIP.jar test 加M参数为了不生成META-INF相关内容   然后将TestZIP.jar改为TestZIP.zip就可以,是不是很简单....   (2) 使用WinRAR解压.jar文件   上边我们已经说过了,说JAR文件是一种特殊的压缩文件,所以它当然可以用我们常用的一些解压缩工具来解了,   至于怎么解,这就不用我说了吧。   (3) 用WinRAR生成.jar文件   我们已经说过JAR包与ZIP包主要区别就是JAR包中多一个META-INF的目录,   META-INF目录下有一个manifest.mf文件,我们只要建立好相关的目录一压缩就可以了。   目录的结构如下:   TestJar   |--META-INF   |--manifest.mf   |--相关的类文件   注意:还应该在manifest.mf填写内容,不会写?照着一个已有的抄不就行了
2023-07-24 04:56:331

如何运行jar文件

有一些是Minecraft 游戏mod
2023-07-24 04:56:435

我经常在一些提供下载服务的网站上看到“JAR”这个词,它代表什么意思?

组件,写好的实现特定功能的程序
2023-07-24 04:58:052

在tomcat上怎么运行jar包

直接将*.jar文件拷贝到tomcatwebapps目录下,启动tomcat,访问localhost:8080,进入tomcat manager中,需要输入密码,在C:jakarta-tomcat-4.1.30conf目录下找到tomcat-users.xml文件,加入<role rolename="manager"/><user username="admin" password="admin" roles="manager"/>进入后点击与你的jar包对应的名称即可!或者直接将*.jar文件拷贝到tomcatwebapps目录下,启动tomcat,访问localhost:8080/jar包名即可原文链接:http://bbs.csdn.net/topics/70098537
2023-07-24 04:58:142

如何在linux下执行jar文件?

linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件创建可执行的 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创建可执行的 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 正确的情况下)。
2023-07-24 04:58:561

JAR是什么

java是一种语言 jar是java写的类 打成jar包 然后导入jar包 就可以使用已经写好的java类 看到这两个文件之一,都可以确定这个游戏使用的是java语言编写的,那些支持kjava平台的手机,都有可能支持使用这个游戏。 我们在下载JAVA程序是通常会发现是两个文件,即JAR和JAD。但并不是所有的手机都需要下载这两个文件,如索尼爱立信T618等;而有些手机却需要同时下载这两个文件,如诺基亚6610等,因此下载时需要根据手机情况而定。 那么什么是JAR文件?什么又是JAD文件呢? JAR文件:JAR文件是许多信息经过封装后形成的捆绑体。也就是一个压缩文件。 通常一个应用程序未封装前由许多文件构成,除了Java类以外,其他文件(诸如图像和应用程序数据)也可能使这个程序包的一部分。把所有这些信息捆绑成一个整体就形成了JAR文件。 JAD文件:JAD就是Java应用程序描述器文件。 创建一个JAD文件一般有两个原因,一是向应用程序管理器提供信息,说明JAR文件的内容,使用这些信息就可以判断一个MIDlet是否适合运行这个设备上。例如,通常查看属性MIDlet-Data-Size,应用程序管理器可以确定MIDlet是否需要提供比设备更多的内存;二是提供一种方法,可以把参数传送到MIDlet而不必更改JAR文件。 JAR需要解压缩吗? 其实出现这种情况主要是因为电脑中安装了WINRAR3.0以上版本。下载了JAVA程序后*.JAR文件将自动被识别为可解压文件,如果解压了将造成程序无法安装!因此,在解压前要看清楚文件的后缀名,如果是*.ZIP、*.RAR文件才需要解压缩。 JAVA程序可以在所有支持JAVA应用的手机上安装吗? 虽然都是遵照统一的MIDP和CLDC规范编写的Java应用程序,但由于在具体程序开发中针对的机型不同,因此配置也会不同,所以这些程序是无法通用的,这就是诺基亚的Java程序无法用语其它品牌的手机上面的原因。
2023-07-24 04:59:031

linux如何启动一个jar包

jdk配置好直接命令即可,也可以写成sh文件执行java -jar xxxxxxx.jar
2023-07-24 04:59:192

如何在linux下执行jar文件?

linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件x0dx0ax0dx0a创建可执行的 JAR 文件包详解:JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件--准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的.举个例子,如果我们具有如下目录结构的一些文件:x0dx0a  ==x0dx0a  `-- testx0dx0a    `-- Test.classx0dx0a把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:x0dx0a  test.zipx0dx0a  `-- testx0dx0a    `-- Test.classx0dx0a如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:x0dx0a  test.jarx0dx0a  |-- META-INFx0dx0a  |  `-- MANIFEST.MFx0dx0a  `-- testx0dx0a    `--Test.classx0dx0a创建可执行的 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: 可执行主类全名(包含包名)x0dx0a例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:Main-Class: test.Test ,这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:x0dx0a  ==x0dx0a  |-- testx0dx0a  |  `-- Test.classx0dx0a  `-- manifest.mfx0dx0a这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用==表示的那个目录中,使用如下命令:jar cvfm test.jar manifest.mf testx0dx0a之后在==目录中创建了 test.jar,test.jar 就是执行的 JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。x0dx0a需要注意的是,创建的 JAR 文件包中需包含完整的、与 Java 程序包结构对应的目录结构。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。
2023-07-24 05:00:071

java:请给一个简单的能双击就能运行的jar文件打包过程.

1.写代码public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } 2.编译javac HelloWorld3.打包1)新建文件夹,把HelloWorld.java HelloWorld.class复制到该文件夹下2)新建 文本文档,在文档中写入 Manifest-Version: 1.0 Created-By: 1.5.0 (Sun Microsystems Inc.) Main-Class: HelloWorld保存为MANIFEST.MF3)在dos下进入新建文件夹,使用命令jar cvf hello.jar *.* 打包,如果看到各个文件的压缩比率就是打包成功4.运行在dos下使用命令java -jar hello.jar运行jar包5.设置双击运行1)如果机器中要装有Java Runtime Environment(JRE)右键点击你的jar文件 选择打开方式 选择java(TM)2 platform,一直打开复选框打上勾 以后再双击jar文件就自动运行了 2)如果机器中没有安装JRE新建 文本文档,在文档中写入java -jar hello.jar保存为run.bat以后可以使用bat批处理文件快速运行
2023-07-24 05:00:152

Linux上如何在运行JAR包的时候指定JDK?

这个shell脚本的话应该只会影响当前的窗口,运行完程序后把窗口关闭,再新开窗口,你的JDK应该还是1.4的如果不行的话,那就运行完程序,再export一遍1.4的JDK只对当前窗口有影响,换用户或者新开窗口都会变成1.4
2023-07-24 05:00:252

linux安装jar命令

  linux系统下jar是随着jdk安装的,所以安装jar其实很容易。下面由我为大家整理了linux下安装jar命令的相关知识,希望大家喜欢!   linux下安装jar命令   jar是随着jdk的安装的。在jdk安装的目录下有bin目录中,windows下的文件名为jar.exe,linux下文件名为jar.它的运行需要用到jdk安装目录下lib目录中的tools.jar.   jar文件在linux下的安装命令   首先安装java 的jdk..并设置 java environment.   then the order is: [root@localhoat root]# java -jar /the directory and file name, include .jar   附:linux下jar命令用法详解   jar的用法:   jar{ctxu}[vfm0M][jar-文件][manifest-文件][-c 目录] 文件名。。。   {ctxu}是jar命令的子命令,每次jar命令中只可以包含一个ctxu中的一个,分别表示:   -c  创建新的jar文件包   --常用于打包   -t  列出jar文件包的内容列表   -x  展开jar文件包的指定文件或者所有文件  --常用于解开包   -u  更新已经存在的jar文件包   [vmf0M]中可以选,也可以不选,是jar命令的选项参数:   -v  生成详细报告并打印到标准输出   -f  指定jar文件名,这个参数是必须的   -m  指定需要包含的manfest清单文件   -0  只存储不压缩,速度快   -M  不生成所有的清单文件   经常组合使用 cv0Mf/xvMf   补充:linux下运行jar包命令   java -jar xxxx.jar   Linux平台通过以下命令执行jar文件。 # java -jar file.jar   linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件 创建可执行的 JAR 文件包详解:JAR 文件就是...   linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件 创建可执行的 JAR 文件包详解:JAR 文件就是...   java -jar test.jar   在linux命令行下对jar进行解压缩操作,比如有个jar包/usr/local/EtnetChinaApplication.jar #解压jar包到临时目录cd /usr/localunzip EtnetChinaApplication.jar -d app#进入临时目录app,编辑文件ls app ...... log4j.properties xmemcache.prope...   java -jar xxxx.jar   nohup java -jar 启动1.jar & nohup java -jar 启动2.jar & nohup java -jar 启动3.jar &   这个shell脚本的话应该只会影响当前的窗口,运行完程序后把窗口关闭,再新开窗口,你的JDK应该还是1.4的 如果不行的话,那就运行完程序,再export一遍1.4的JDK 只对当前窗口有影响,换用户或者新开窗口都会变成1.4   不用用-cp, 有运行jar的-jar吧?或者jar 加什么,你想你要的库和主方法都在一个jar里,一般用不到-cp吧,除非你用到别的类库不在jar里。
2023-07-24 05:00:461

如何生成jar

jar -cvf ***.jar *.* 或*.class解析下 :先输入jar命令加空格+ -cvf+空格+自己要写的文件名称.jar+空格+ *号+ .这里的点代表当前目录+ *这里的星代表所有文件, *.class 这里表示打包的是当前目录的class文件, *.*表示打包的是当前目录所有文件
2023-07-24 05:00:543