jar

阅读 / 问答 / 标签

理解:jar包和war包的区别

jar包和war包的区别:war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包,拿Tomcat来说,将war文件包放置它的webapps目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。war包:是做好一个web应用后,通常是网站,打成包部署到容器中。jar包:通常是开发时要引用通用类,打成包便于存放管理。ear包:企业级应用,通常是EJB打成ear包。所有的包都是用jar打的,只不过目标文件的扩展名不一样。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

windows下怎么运行jar文件

打开cmd窗口进入到你所要打开的jar文件所在的目录,输入命令即可打开jar文件。具体步骤例如我要运行一个桌面上的jar文件,在双击没有用的情况下怎么办呢?在开始按钮中输入cmd,然后按下enter打开cmd窗口。首先你的电脑要配好了java环境。这是你能打开的前提。如果你已配好,接下来进入到你所要打开的jar文件所在的目录,比如我现在在desktop上,也就是桌面上,我先要运行cd desktop使其进入到桌面。点击enter我们就进入了desktop中。然后,再输入如下命令就可以成功的打开一个jar文件的,输入的命令为java -jar 后面再加上你的jar文件的名字。点击enter就可以打开你的jar文件了,不过打开要一点时间,看文件的大小了,要耐心等待一下哦。

生成jar的详细方法

jar -cvf abc.jar c:myjavac:myjava 下有你好多的java类jar其实是一个压缩档,可以看作是 zip压缩包

jar包的使用

没看懂

jar 在linux下怎么打开

1、当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出java -jar xxxxx.jar 2、当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。java -jar xxxxx.jar & 3、( 常用 )意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 nohup Java -jar xxxxxx.jar & 详细Linux相关知识介绍请查看《Linux就该这么学》。

java使用包的作用是什么?什么是jar包?

1、JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。2、JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。3、JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。4、以客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。jar包:通常是开发时要引用通用类,打成包便于存放管理。war包:是做好一个web应用后,通常是网站,打成包部署到容器中。ear包:企业级应用,通常是EJB打成ear包。所有的包都是用jar打的,只不过目标文件的扩展名不一样

java的jar有什么用?

为 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 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。 ·可移植性。

jspsmartupload.jar怎么用啊?

我以前项目使用过,但是后来被摒弃了,因为jspsmartupload.jar已经很久没有更新,而且它在上传大文件时会有问题建议使用commons-fileupload.jar(另外需要commons-io.jar)下面为部分源代码:/**Create a factory for disk-based file items*/DiskFileItemFactory factory = new DiskFileItemFactory();/**设置最大的内存大小*/factory.setSizeThreshold(4096);/**创建一个新的文件上传操作*/ServletFileUpload upload = new ServletFileUpload(factory);/**设置能上传的最大文件的大小*/upload.setSizeMax(10*1024);/**Parse the request*/List fileItems = upload.parseRequest(request);//开始读取上传信息Iterator iter = fileItems.iterator();// 依次处理每个上传的文件while(iter.hasNext()) {FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息if (!item.isFormField()) {String name = item.getName();String endName = name.substring(name.lastIndexOf(".") + 1);try{item.write(new File(request.getRealPath("\"+sUploadDir+FileName+"."+ endName)));}catch(Exception e){e.printStackTrace();}

JDK 和jar包是一个东西吗?

不是

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来停止。

java中如何安装.jar包

拷贝到CLASSPATH指导目录即可

如何运行和编译jar

一、源文件情况源文件位置为:D: emp,源文件名(含包名字):com.ldq.WeatherDemo.java前提:已安装 jdk ,并配置好环境变量。二、过程1、编译:提示符进入 D: emp 路径下,输入:javac comldqWeatherDemo.java生成类文件:WeatherDemo.class2、打包:提示符进入 D: emp 路径下,输入:jar cvf WeatherDemo.jar comldqWeatherDemo.class生成档案文件:WeatherDemo.jar3、修改 MANIFEST.MF 文件:由于引用了外部的类,所以要添加引用类的路径,即修改MANIFEST.MF文件。保存如下内容到 D: emp下,文件名 MANIFEST.MFManifest-Version: 1.0Sealed: trueMain-Class: com.ldq.WeatherDemoClass-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar注意在后面空两行。提示符进入 D: emp 路径下,输入:jar umf MANIFEST.MF WeatherDemo.jar执行时会提示更新的内容。4、添加包含引用类的相应文件:在 D: emp 路径下,新建 lib 文件夹,讲对应的 jaxrpc.jar ... 拷入其中,此时,即可双击(或在提示符下输入:java -jar WeatherDemo.jar)运行 WeatherDemo.jar 文件了。三、总结双击运行 jar 文件时,虚拟机会到 jar 文件中下找 .MF 文件,找到对应的 Main-Class 运行,引入的类在 Class-Path 所指路径。事实上可以利用 winrar或winzip 工具打开 jar 文件,直接将修改好的 MANIFEST.MF 拷入覆盖,class文件也可以做同样的操作,节省了输入复杂难记的命令。另外,对于 javaME 生成的 jar 文件,限制严格些,MANIFEST.MF 文件中有个文件大小的字段,可以先保存,查看文件大小,再修改保存。另一种方法是通过 Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此时,所有的引用类都被打包在 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 文件包,光靠指定一个 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 <回车 最后以我的程序为例: 1、打包: jar cvfm MySMSLib.jar manifest.mf -C classes/ . 把classes目录下的所有class文件打包。 2、执行: java -jar MySMSLib.jar 3、制作一个bat可执行文件即可,具体略了。

塞班系统手机JAR格式无法打开怎么办?

塞班系统手机JAR格式无法打开:1.现在的手机都支持JAVA,所以不存在手机不支持的问题;2.所以,问题在与文件,并且是因为JAR 文件名中存在中文;3.解决方法是:把JAR文件名中的中文改为英文,如:台球.JAR 改为 TAIQIU.JAR,然后再安装即可。(上述内容仅适用于广东联通用户)

如何生成jar

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

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里。

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

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

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批处理文件快速运行

如何在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 正确的情况下)。

linux如何启动一个jar包

jdk配置好直接命令即可,也可以写成sh文件执行java -jar xxxxxxx.jar

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程序无法用语其它品牌的手机上面的原因。

如何在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 正确的情况下)。

在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

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

组件,写好的实现特定功能的程序

如何运行jar文件

有一些是Minecraft 游戏mod

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填写内容,不会写?照着一个已有的抄不就行了

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格式的适用范围相当广泛。

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 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。·可移植性。

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是什么格式?

一. 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格式的(除过蓝屏"黑白屏的机子)........

。jar是什么文件?

用java写好写好源代码以后,编译成的可执行文件!

Jar是什么文件啊?

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

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.有时候一句玩笑就会令她父亲不快。

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.那只罐子的口沿有条极细的裂缝。

jar 与 can 区别

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

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

已完成编译的java程序,一部分可以作为工具使用,一部分可以直接作为程序使用.

Java和jar分别是什么意思?

简单说JAVA是一项技术,JAR是此技术下的一种文件

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)。

什么是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 文件的应用程序

怎么运行jar文件

双击!!

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就可以运行了

如何查看一个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 啦。

java中的jar包有什么用

楼上和楼上的楼上正解,一楼误导~

请问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只不过是读取配置文件,性能没什么紧要的,所以也是多余的。

java eclipse 中怎么导入jar包

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

java exe 怎么更新jar包

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

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

MyEclipse

jad和jar各是什么呀?

手机下载的两种方式。前者是下载后安装。一个是安装了下载

如何将源代码编译成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

怎么在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 正确的情况下)。

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来停止。

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是其实一个版本 就是企业级开发 主要是开发大型的企业的系统

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 包

什么是jar格式?

手机格式

jar是什么意思

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

jar读音是什么意思

读音是一个汉语词汇。拼音是dúyīn。一指文字的读法;二指语言的发音。释义文字的读法;语言的发音。

jar包怎么运行

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

jar 意思

jar在英语含义里指广口瓶;罐子。

求太珍儿 jinjinjara音译歌词 急

朝花夕拾演唱:孙浩朝花夕拾杯中酒寂寞的人在风雨后醉人的笑容你有没有大雁飞过菊花插满头朝花夕拾杯中酒寂寞的我在风雨之后醉人的笑容你有没有大雁飞过菊花插满头时光的背影如此悠悠往日的岁月又上心头朝来夕去的人海中远方的人向你挥挥手南北的路你要走一走千万条路你千万莫回头苍茫的风雨你何处有让长江之水天际流music......山外青山楼外楼青山与小楼已不再有紧闭的窗前你别等候大雁飞过菊花香满楼听一听,看一看,想一想时光呀流水你匆匆过哭一哭,笑一笑,不用说人生能有几回合朝花夕拾杯中酒寂寞的我在风雨之后醉人的笑容你有没有大雁飞过菊花插满头时光的背影如此悠悠往日的岁月又上心头朝来夕去的人海中远方的人向你挥挥手南北的路你要走一走千万条路你千万莫回头苍茫的风雨你何处有让长江之水天际流风雪连天万户侯莲花宝座伸出兰花手妙语解开心中事见家快活见家愁风雪连天万户侯莲花宝座伸出兰花手妙语解开心中事见家快活见家愁

如何运行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来打开即可。

JAR是什么?

手机上的压缩格式,就是压缩包

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 开发的扩展例子)。

Jar是什么

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

jar是什么意思

名词,罐,广口瓶,震动,刺耳声动词,冲突,不一致,震惊,发出刺耳声

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。

jar是什么意思

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

Brand New的《In A Jar》 歌词

歌曲名:In A Jar歌手:Brand New专辑:DaisyBrand New - In A JarStones in your eyes,Stones in your eyes,Stones in your eyes,Stones in your mouth,Stones in your ears,Stones in your mind,Stones in your eyes,Stones in your eyes,Living in a jar, think the lids the sky,You"re hoping for a savior on your cross outside.Stars are just a million little fireflies,The sun is just the whole world and the light outside....Holding out for rest but on the seventh day,I"ve created nothing and I"m wide awake,So can I tie my key to your electric kite?The rooster crowed twice and you can"t sleep at night.There"s too many saviors on my cross again,I know I"m never going to be a perfect man.Everyone"s an oyster with their grain of sand,I love you most and some, now it has to end....Stones in your eyes,Stones in your eyes,Stones in your eyes,Stones in your eyes,Stones in your eyes,Stones in your eyes,I"ll run a million miles if you win first prize....http://music.baidu.com/song/510587

谁可以帮我把曲婉婷的《jar of love》的歌词翻译成汉语,现在很喜欢听这首歌!!!

嗯,好的,记得采纳啊 一次日初,又一次日落,转瞬一切都是昨天 好的一天,坏的一天,你又如何对待今天。 又一次日初,又一次日落,转瞬一切都是昨天。 好的一天,坏的一天,你又如何对待今天。 为什么我们常常不断苛求一些我们终将失去的东西 拥有的却不是你想要的 一些你已经拥有的,也许不会,也许不会永远属于你 如果可以,就让我的爱,张开双臂在这个公园静止 我将把我所有的爱封存在这个花火做成的罐子里,封印在我跳动的心里 你可以珍藏这满载着爱的罐子吗 下一个左转,另一个路口,他会是我等的那个人吗 下一个右转,另一个教训,永远别放任这明火燃烧 为什么我们常常不断苛求一些我们终将失去的东西 拥有的却不是你想要的 一些你已经拥有的,也许不会,也许不会永远属于你 如果可以,就让我的爱,张开双臂在这个公园静止 我将把我所有的爱封存在这个花火做成的罐子里,封印在我跳动的心里 你可以珍藏这满载着爱的罐子吗 你会是我的爱吗 你会是她的爱吗 你会是他的爱吗 你会是我的爱吗 我能成为你的爱吗

jar of love中文歌词

又一次日出,又一次日落,转瞬一切都是昨天。  好的一天,坏的一天,你又如何对待今天。  为什么我们常常不断苛求一些我们终将失去的东西  拥有的却不是你想要的  一些你已经拥有的,也许不会,也许不会永远属于你  如果可以,就让我的爱,张开双臂在这个公园静止  我将把我所有的爱封存在这个花火做成的罐子里,封印在我跳动的心里  你可以珍藏这满载着爱的罐子吗  下一个左转,另一个路口,他会是我等的那个人吗  下一个右转,另一个教训,永远别放任这明火燃烧  为什么我们常常不断苛求一些我们终将失去的东西  拥有的却不是你想要的  一些你已经拥有的,也许不会,也许不会永远属于你  如果可以,就让我的爱,张开双臂在这个公园静止  我将把我所有的爱封存在这个花火做成的罐子里,封印在我跳动的心里  你可以珍藏这满载着爱的罐子吗  你会是我的爱吗  你会是她的爱吗  你会是他的爱吗  你会是我的爱吗  我能成为你的爱吗

stax api 1.0.1.jar属于哪个包

stax-api-1.0.1 java 操作 xml 文件 一个很好用的包主要介绍:资源介绍:Wink,导出EXCEL很好用,和poi的包一起非常好。

org.apache.lucene.search.Hits需要引哪个jar包

您去下载3.0或者3.5 官方就自带的高亮

如何在 WebSphere 中解决 jar 包冲突

  ar包冲突问题实际上就是应用程序希望用某一个确定版本的jar包中的类,但是类加载器却找到并加载了另外一个版本的jar包中的类。在上一部分介绍了WebSphere中类加载器的基本概念和相关配置之后,我们来看如何在WebSphere中解决jar包冲突。  在WAS v5版本之前,使用共享jar包的方式是将jar包放在$(WAS_HOME)/lib/app路径下,从上一部分中,我们可以看到,这个路径正是"WebSphere lib/app Class loader" 类加载器的类查找路径,WebSphere会查找这个路径以取得相应得jar包中的Java类,从而做到在WebSphere ND上的多个应用程序之间共享jar包的目的。但是这样做的一个缺点就是这些共享jar包暴露给WebSphere ND上所有的应用程序,对于那些希望使用jar包其它版本的应用程序,这些jar包也同样存在在了它们的类加载器类路径上,因此,就不可避免的会造成版本的冲突。在WAS v5版本及之后,增加了共享库(shared library)的概念,推荐的在多个应用程序间共享jar包并避免jar包冲突的方式是使用共享库。  具体分析引起jar包冲突的情况,主要有三种:  多个应用程序间jar包冲突:多个应用程序间由于使用了共享jar包的不同版本而造成jar包版本冲突。  应用程序中多个Web模块间jar包冲突:同一个应用程序内部,不同的Web模块间同时使用一个jar包的不同版本而造成jar包版本冲突。  应用程序中同一个Web模块内jar包冲突:同一个应用程序内部,同一个Web模块内,由于需要同时使用同一个jar包的两个版本而造成的jar包冲突  本部分根据这三种jar包冲突的情况,讨论三种解决jar包冲突的办法,并具体讨论三种解决办法的实现步骤和适用情况:  共享库方式解决jar包冲突:主要解决应用程序间的jar包冲突问题  打包到Web模块中解决jar包冲突:主要解决应用程序中多个Web模块间jar包冲突问题  命令行运行方式解决jar包冲突:主要解决应用程序中同一个Web模块内jar包冲突问题  共享库方式解决jar包冲突  在WAS v5中,提供了一种很好的机制,使得jar包只存在于需要这个jar包的应用程序的类加载器的路径上,而其它的应用程序不受它的任何影响,这就是共享库(Shared library)。共享库可以用在应用服务器级别和应用程序级别,使用应用程序级别的共享库,其好处就是在不同的应用程序之间使用共享jar包的不同版本。我们可以为一些通用jar包的每个不同版本定义成不同的共享库,应用程序希望使用哪个版本,就把这个版本的共享库放到应用程序的类加载器的类路径上,这种方式有效的解决了应用程序之间jar包冲突的问题。

如何在WebSphere中解决jar包冲突的相关推荐

 在WAS v5版本之前,使用共享jar包的方式是将jar包放在$(WAS_HOME)/lib/app路径下,从上一部分中,我们可以看到,这个路径正是"WebSphere lib/app Class loader" 类加载器的类查找路径,WebSphere会查找这个路径以取得相应得jar包中的Java类,从而做到在WebSphere ND上的多个应用程序之间共享jar包的目的。但是这样做的一个缺点就是这些共享jar包暴露给WebSphere ND上所有的应用程序,对于那些希望使用jar包其它版本的应用程序,这些jar包也同样存在在了它们的类加载器类路径上,因此,就不可避免的会造成版本的冲突。在WAS v5版本及之后,增加了共享库(shared library)的概念,推荐的在多个应用程序间共享jar包并避免jar包冲突的方式是使用共享库。  具体分析引起jar包冲突的情况,主要有三种:  多个应用程序间jar包冲突:多个应用程序间由于使用了共享jar包的不同版本而造成jar包版本冲突。  应用程序中多个Web模块间jar包冲突:同一个应用程序内部,不同的Web模块间同时使用一个jar包的不同版本而造成jar包版本冲突。  应用程序中同一个Web模块内jar包冲突:同一个应用程序内部,同一个Web模块内,由于需要同时使用同一个jar包的两个版本而造成的jar包冲突  本部分根据这三种jar包冲突的情况,讨论三种解决jar包冲突的办法,并具体讨论三种解决办法的实现步骤和适用情况:  共享库方式解决jar包冲突:主要解决应用程序间的jar包冲突问题  打包到Web模块中解决jar包冲突:主要解决应用程序中多个Web模块间jar包冲突问题  命令行运行方式解决jar包冲突:主要解决应用程序中同一个Web模块内jar包冲突问题  共享库方式解决jar包冲突  在WAS v5中,提供了一种很好的机制,使得jar包只存在于需要这个jar包的应用程序的类加载器的路径上,而其它的应用程序不受它的任何影响,这就是共享库(Shared library)。共享库可以用在应用服务器级别和应用程序级别,使用应用程序级别的共享库,其好处就是在不同的应用程序之间使用共享jar包的不同版本。我们可以为一些通用jar包的每个不同版本定义成不同的共享库,应用程序希望使用哪个版本,就把这个版本的共享库放到应用程序的类加载器的类路径上,这种方式有效的解决了应用程序之间jar包冲突的问题。

如何在 WebSphere 中解决 jar 包冲突

ar包冲突问题实际上就是应用程序希望用某一个确定版本的jar包中的类,但是类加载器却找到并加载了另外一个版本的jar包中的类。在上一部分介绍了WebSphere中类加载器的基本概念和相关配置之后,我们来看如何在WebSphere中解决jar包冲突。  在WAS v5版本之前,使用共享jar包的方式是将jar包放在$(WAS_HOME)/lib/app路径下,从上一部分中,我们可以看到,这个路径正是"WebSphere lib/app Class loader" 类加载器的类查找路径,WebSphere会查找这个路径以取得相应得jar包中的Java类,从而做到在WebSphere ND上的多个应用程序之间共享jar包的目的。但是这样做的一个缺点就是这些共享jar包暴露给WebSphere ND上所有的应用程序,对于那些希望使用jar包其它版本的应用程序,这些jar包也同样存在在了它们的类加载器类路径上,因此,就不可避免的会造成版本的冲突。在WAS v5版本及之后,增加了共享库(shared library)的概念,推荐的在多个应用程序间共享jar包并避免jar包冲突的方式是使用共享库。  具体分析引起jar包冲突的情况,主要有三种:  多个应用程序间jar包冲突:多个应用程序间由于使用了共享jar包的不同版本而造成jar包版本冲突。  应用程序中多个Web模块间jar包冲突:同一个应用程序内部,不同的Web模块间同时使用一个jar包的不同版本而造成jar包版本冲突。  应用程序中同一个Web模块内jar包冲突:同一个应用程序内部,同一个Web模块内,由于需要同时使用同一个jar包的两个版本而造成的jar包冲突  本部分根据这三种jar包冲突的情况,讨论三种解决jar包冲突的办法,并具体讨论三种解决办法的实现步骤和适用情况:  共享库方式解决jar包冲突:主要解决应用程序间的jar包冲突问题  打包到Web模块中解决jar包冲突:主要解决应用程序中多个Web模块间jar包冲突问题  命令行运行方式解决jar包冲突:主要解决应用程序中同一个Web模块内jar包冲突问题  共享库方式解决jar包冲突  在WAS v5中,提供了一种很好的机制,使得jar包只存在于需要这个jar包的应用程序的类加载器的路径上,而其它的应用程序不受它的任何影响,这就是共享库(Shared library)。共享库可以用在应用服务器级别和应用程序级别,使用应用程序级别的共享库,其好处就是在不同的应用程序之间使用共享jar包的不同版本。我们可以为一些通用jar包的每个不同版本定义成不同的共享库,应用程序希望使用哪个版本,就把这个版本的共享库放到应用程序的类加载器的类路径上,这种方式有效的解决了应用程序之间jar包冲突的问题。

如何在WebSphere中解决jar包冲突

可以通过共享库方式解决jar包冲突:主要解决应用程序间的jar包冲突问题在WAS v5中,提供了一种很好的机制,使得jar包只存在于需要这个jar包的应用程序的类加载器的路径上,而其它的应用程序不受它的任何影响,这就是共享库(Shared library)。共享库可以用在应用服务器级别和应用程序级别,使用应用程序级别的共享库,其好处就是在不同的应用程序之间使用共享jar包的不同版本。

javax.validation 是在哪个jar包中呢?

validation-api-1.0.0.GA.jar

javax.validation 什么jar

软件包 javax.xml.validation 的描述 此包提供了用于 XML 文档验证的 API。Validation 是验证 XML 文档是否为指定 XML schema 的实例的过程。XML 模式定义了其实例文档将表示的内容模型(也称为 grammar 或 vocabulary)。

想知道在maven工程中怎么把common-annotations.jar引入工程,不知道groupId啊什么都不知道

<dependency> <groupId>javax.annotation</groupId> <artifactId>jsr250-api</artifactId> <version>1.0</version></dependency>

manjaro怎么安装中文输入法

http://lzumi.cn/index.php/2019/05/23/surface-pro-4%e5%ae%89%e8%a3%85linuxmanjaro%e3%80%81windows10%e5%8f%8c%e7%b3%bb%e7%bb%9f/

manjaro 黑屏

1.首先ctrl + alt + f3 进入tty模式2.然后发现自己配置的镜像不能用,用这个更新mirrorssudo pacman-mirrors -f33.最后更新后,就可以进入了pacman -Syyu
 首页 上一页  1 2 3 4  下一页  尾页