[转]eclipse 中的 jar file 和 runnable jar file的区别

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.jar;lib01.jar;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 做了自己的事情,具体就不研究了。

http://download.oracle.com/javase/tutorial/deployment/jar/appman.html

时间: 2024-11-03 22:02:38

[转]eclipse 中的 jar file 和 runnable jar file的区别的相关文章

Eclipse中ctrl+shift+r与ctrl+shift+t的区别

eclipse中的两个常用的快捷键可以大大提升查找文件的效率,分别是: ctrl+shift+r : open resource, 打开资源. 它可以打开当前eclipse的工作区中所有(打开的)工程中所有类型的文件,但只限手动编写的文件,不含工程中引用到的jar包中的类.接口: ctrl+shift+t : open type, 打开类型. 它可以打开当前eclipse的工作区中所有(打开的)工程中所有java文件,包括jar包中的类和接口. 二者都支持通配符搜索. 注:右键点击工程名,有一个

Eclipse中android项目如何导入第三方jar包的正确步骤

我们之前在网上看到最多的是在Java Build Path里面Add jars ,Add External Jars或者Add Library,其实这些只是能确保编译没问题 ,但是当你运行程序的时候,就会报错. 比如这类的错误calss not found exception.error inflating class 关于为什么会出现这个问题呢,这个是Eclipse 设计当初就决定了的,所以我们就只需要按照他们的官方步骤进行,就行了. 1.首先要看你自己的adt版本(不过现在应该都是adt17

eclipse中maven插件上传项目jar包到私服

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">我们知道,每个公司都会有自己的工具包或公共包,这种包就可以上传到公司的maven私服,就不用每个人都去同步开发包了.那么,怎么把本地项目打包并发布到私服呢?按照如下步骤就可以轻松完成.</span> 1.  在setting.xml文件中增加如下内容: <servers

Eclipse中如何进行新文件类型(File types)的关联识别?

这段时间,由于项目需要,采用.btl文件类型代替.jsp文件类型进行前后端的页面交互,但是eclipse又不能识别.btl文件类型.所以需要进行如下操作: 1.Window  ->Preference ->搜索File ->File Associations 2.File type 下添加文件类型(如:Add ->.btl) 3.在第六步之后,继续 4.保存之后,返回界面看.btl文件,已经被Eclipse以.jsp的方式被识别.

eclipse中新建Java工程的三个JRE选项区别

转载:http://blog.csdn.net/wdjhzw/article/details/42086615 本文的主角就是这个十分令人纠结地方,至少令我这个初学者十分纠结… 先来看看官方的解释(链接) Use default JRE: When selected, the New Java Project Wizard creates a new Java project which uses the workspace default JRE. The default JRE can be

Java项目导出源代码jar包在Eclipse中查看中文注释乱码的问题

问题现场: 由于项目比较多,全部添加到Maven主项目中的话虽然更新调试方便,但项目多了严重影响Eclipse的速度,所以将一部分项目单独导出包含源代码的jar包,上传到nexus上,供其它项目引用:但是在引用的项目中通过Eclipse查看时,中文注释都变成了乱码. 其实这是eclipse的默认编码造成的问题. 解决方案: 1.修改Eclipse中文本文件的默认编码: windows->Preferences->general->Workspace->Text file encod

Eclipse中导入外部jar包

Eclipse中导入外部jar包 方法/步骤 1 首先在项目下创建一个文件夹,保存我们的jar包. 在项目名上右击,依次点击[New]-->[Floder],打开新建文件夹窗口 步骤阅读 2 输入文件夹名称[lib],点击[ok].我们通常在lib文件夹中存放从外部引入的jar包 步骤阅读 3 找到我们要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,把jar包拖到lib文件夹中.或先复制jar包,然后在lib文件夹上右击,选择复制.此时,打开选择框,我们选择默认的[copy files

eclipse中maven依赖的jar源码中文注释乱码解决

通过maven下载源代码,在eclipse中浏览源代码时,发现中文注释为乱码的问题. eclipse默认编码造成的问题.可以通过以下方法解决: 1.修改Eclipse中文本文件的默认编码:windows->Preferences->general->Workspace->Text file encoding设置为UTF-8 2. 修改JAVA源文件的默认编码:windows->Preferences->general->Content Types->右侧Co

关于IDEA导出项目jar包/runnable jar

将项目导出为jar包分为 runnable jar 与 普通jar包 一.导出为普通jar包 该jar包中只有项目源代码, java -cp wordcount.jar 用来运行普通jar包 1.打开 File > Project Structure > Artifacts 2.添加一个 Artifact( + > JAR > Empty) 3.输入这个jar的name('sampleName'),Name下面有这个jar包生成的路径(Output directory). 4.在O