eclipse 中的 jar file 和eclipse runnable jarr file的区别

jar file是最普通的jar包,即平时我们工程中lib下面的jar包,该jar不能运行,即在打jar包的时候没有指定main函数所在的class(可能被打成jar包的所有class根本就没有main函数,只是普通的class类,没有main函数),即没有运行的入口(即main函数)。因此是不能运行的。
而Runnable jar file,是可以执行的jar包,即在打jar包的时候指定了main函数所在的class,所以是jar是可以运行的,从指定的class的main函数开始执行。
运行可执行jar文件的方式:
http://blog.csdn.net/ideality_hunter/article/details/
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:524296次
积分:12172
积分:12172
排名:第1186名
原创:735篇
转载:26篇
阅读:8601
(9)(14)(102)(106)(43)(68)(36)(22)(107)(72)(7)(7)(36)(21)(9)(66)(1)(9)(10)(17)(1)44910人阅读
java平台(18)
&& &java最难学的就是角落的东东了,不愧叫做java平台。搜索了一把总算明白了。&
&& & 直接运行 .class的方法 & & java &-cp . &com.network.Chat &, 不用加.class后缀&
&& &从eclipse中export 的jar file,仅仅是把.class打包了。所以执行这种jar file需要用 java -cp .;ch04.jar com.thnkjava.ch04, 如果你还应用到另外的lib库,你必须在cp里说明,也就是 &java -cp .;ch04.lib01.lib02.jar&com.thnkjava.ch04 来执行。事实上可以发现ch04.jar也在cp里面,说明ch04.jar就是lib库,最后的参数指明了要被执行的类名。
&& &如果从eclipse里export出的是 runnable jar file,那么个执行这个jar包的时候是不需要指明哪个类的,直接这样执行 java -jar ch04.jar。原因就是jar包中的MANIFEST.MF内容不同。 runnable jar包中指明哪个类先执行,所以你可以用 java -jar ch04.jar来执行你想要执行的代码,而不必指明具体哪个类。这个你可以打开 jar包查看MANIFEST.MF的区别,一目了然。
&& & 生成runnable jar file时,有两个选项,Extract required libraries into generated JAR 和 package&equired libraries into generated JAR。 前者是把你用到的.class 文件提取出来,后者则是把你所需要的所有jar包都打进一个包里。两者的MANIFEST.MF文件内容也有所不同,这应该是eclipse造成的,IDE 做了自己的事情,具体就不研究了。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:441909次
积分:5163
积分:5163
排名:第5339名
原创:114篇
转载:22篇
评论:49条
(1)(2)(1)(1)(1)(1)(1)(2)(1)(1)(1)(4)(4)(11)(2)(1)(1)(4)(11)(20)(2)(5)(4)(1)(1)(1)(1)(2)(6)(3)(2)(7)(3)(1)(2)(5)(1)(4)(5)(4)(1)(5)(1)一、导出为jar file:
1.右击 需要导出为jar包的java 项目,选择【export】,然后在java节点下选择需要导出的jar类型(如下图)
2.选择jar file ,点击next,选择需要导出保存的路径即可(如下图)
二、导出为runnable& jar file
同上面的第一步,在点击next出现的对话框中(如下图),在launch configuration选择需要导出项目含有main函数的类,在export destination点击【browse】,出现的另存为对话框选择保存的路径和填写jar file名即可。
library handling中,第一个为提取extract需要的依赖的库或jar合成到jar 文件里;第二个则仅仅打包依赖库到jar文件;第三个则把依赖库放到一个文件夹中。
例如,项目需要引用的第三方外部jar如下
将项目分别用三种库处理方式,并导出为test.jar,然后将各个test.jar解压便可对三种方式一目了然。
三、jar file为普通的jar,在导出的时候没有指定main函数所在类,即没有执行的入口,所以不能运行;runnable jar file可以用cmd命令(java -jar xxx.jar)执行。下图为执行jar file会提示报错。(注:test.jar位于EclipseWorkspace目录中)
提示:jar的运行需要安装java虚拟机,即需要JRE。因此在没有安装JDK(JDK包括jdk和jre)的电脑中,需要把jre文件夹复制到jar所在文件处。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8558次
排名:千里之外
转载:11篇
(2)(1)(3)(2)(2)(8)(1)转载:eclipse打包jar文件(含外部jar包)的方法
注:本人没尝试第二种方法,感觉较复杂,对新手来说也容易出错,采用第三种方案最好,非常方便,强烈建议。
一.工程没有引用外部jar包时(J2SE)
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 java runnable jar 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信