<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[java中使用jar命令创建可执行的jar包 ]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Fri, 10 Sep 2010 04:29:15 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-family: 微软雅黑;">1、创建可执行的jar包。 <br/>手工写manifest.mf文件(jar命令自动生成的MANIFEST.MF文件中不会包含Main-Class属性)，举例说明： <br/>目录结构： <br/>mymanifest.mf //该文件可以随意放置,只要在执行jar命令时指定mymanifest.mf文件所在位置. <br/>-src <br/>&nbsp;&nbsp;-test <br/>&nbsp;&nbsp;&nbsp;&nbsp;Test.class <br/>test.Test代码： </span><br/><textarea name="code" class="java" rows="15" cols="100">package test; 
public class Test &#123; 
&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) &#123; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("HelloWorld!"); 
&nbsp;&nbsp;&nbsp;&nbsp; &#125; 
&#125; </textarea><span style="font-family: 微软雅黑;"><br/>mymanifest.mf文件内容： <br/>Manifest-Version: 1.0 <br/>//该属性是创建可执行jar包必需的，指定的Main-Class为全路径类名（且该类必需有main方法） <br/>Main-Class: test.Test <br/>Created-By: wiflish <br/>在src目录下执行： <br/>jar cvfm test.jar ../mymanifest .完成后会在src目录下生成一个test.jar文件。由于没有可视化界面，双击test.jar将会看到没反应。 <br/>在命令行执行java -jar test.jar就会得到输出HelloWorld! <br/>这时就完成了基本的创建可执行的jar包。 <br/><br/>2、创建要依赖其他包的可执行jar包。 <br/>这时只要更改mymanifest.mf文件加入： <br/>Manifest-Version: 1.0 <br/>//该属性是创建可执行jar包必需的，指定的Main-Class为全路径类名（且该类必需有main方法） <br/>Main-Class: test.Test <br/>//该属性指定依赖包的路径(路径是相对jar包所在路径) <br/>Class-Path: lib/swing-layout-1.0.jar //这里举例说明，随便用的包 <br/>Created-By: wiflish <br/>目录结构： <br/>-src <br/>&nbsp;&nbsp;-test <br/>&nbsp;&nbsp;&nbsp;&nbsp;TestDepends.class //假设该类执行依赖于 swing-layout-1.0.jar，具体代码略。 <br/>&nbsp;&nbsp;testDepends.jar <br/>&nbsp;&nbsp;-lib <br/>&nbsp;&nbsp;&nbsp;&nbsp;swing-layout-1.0.jar <br/>双击testDepends.jar就能正确执行，如果TestDepends.jar包所在的当前目录下没有lib/swing-layout-1.0.jar的话，如下目录结构： <br/>-src <br/>&nbsp;&nbsp;-test <br/>&nbsp;&nbsp;&nbsp;&nbsp;TestDepends.class //假设该类执行依赖于 swing-layout-1.0.jar，具体代码略。 <br/>&nbsp;&nbsp;testDepends.jar双击testDepends.jar,将会报Could not find the main class, Program will exit. <br/>在命令行执行 java -jar testDepends.jar,就会得到找不到TestDepends.class中所依赖的类的错误. </span><br/><br/>Tags - <a href="https://www.heckjj.com/tags/jar%25E6%2589%2593%25E5%258C%2585/" rel="tag">jar打包</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] java中使用jar命令创建可执行的jar包 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>