CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

如何让一个.jar文件能够双击之后运行,在线等,马上结贴

楼主rainly1985(不在彷徨)2005-09-04 02:04:59 在 Java / J2SE / 基础类 提问

如题,我设置了文件夹选项之后,还是不能运行,总是出现错误 问题点数:20、回复次数:13Top

1 楼rukhwill(志)回复于 2005-09-04 02:16:12 得分 0

manifist.mf   里面设置你要运行程序的main方法路径!Top

2 楼rukhwill(志)回复于 2005-09-04 02:22:47 得分 5

sorry,是menifest.mf。  
  Main-Class:   “你要运行的类的main方法”。Top

3 楼interhanchi(on the Java Road)回复于 2005-09-04 02:29:41 得分 5

怎样制作可执行的java程序    
  制作可执行的JAR文件包及jar命令详解  
   
  常常在网上看到有人询问:如何把   java   程序编译成   .exe   文件。通常回答只有两种,一种是制作一个可执行的   JAR   文件包,然后就可以像.chm   文档一样双击运行了;而另一种是使用   JET   来进行    
  编译。但是   JET   是要用钱买的,而且据说   JET   也不是能把所有的   Java   程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行   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   文件包,需要使用带   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   正确的情况下)。  
   
  Top

4 楼humanity(城市边缘的狼)回复于 2005-09-04 08:37:37 得分 0

FAQTop

5 楼jblz(jblz)回复于 2005-09-04 09:05:42 得分 0

我来upTop

6 楼rainly1985(不在彷徨)回复于 2005-09-04 09:15:09 得分 0

我用java   -jar   dd.jar   可以运行,但是在文件夹中指定关联打开的文件为javaw就不行了Top

7 楼jwbecalm(跟随你的心)回复于 2005-09-04 09:43:39 得分 0

"我用java   -jar   dd.jar   可以运行,但是在文件夹中指定关联打开的文件为javaw就不行了"  
   
  我的就行:-)右键选择打开方式为javaw,下次双击jar文件就会自动运行了Top

8 楼simon0512(虫虫)回复于 2005-09-04 10:04:54 得分 5

manifist.mf   里面设置你要运行程序的main方法路径Top

9 楼rainly1985(不在彷徨)回复于 2005-09-04 13:04:20 得分 0

class-main;Test1  
  没有包  
  Test1.class   文件在f:java目下,然后我把classpath和path中都加了这个路径,可是用javaw打开的时候说   could   not   find   the   main   class  
   
  to     jwbecalm(跟随你的心)   (   )     你的设置是怎么样的,能说具体一点吗,谢了Top

10 楼zhangji__2000(无奈的工作者)回复于 2005-09-04 13:25:04 得分 0

用JBuilder本身自带winzard可以实现把你的代码打包成.exe文件或其它跨平台的执行文件。很方便。Top

11 楼chinatelly(atelly)回复于 2005-09-04 17:53:51 得分 5

把jar和javaw关联起来,就可以了Top

12 楼amandaqi(圆头)回复于 2005-09-04 22:11:39 得分 0

在XP系统上就可以点饥运行的  
  或者用   java   -classpath   <jar文件的路径>   <主类类名>Top

13 楼rainly1985(不在彷徨)回复于 2005-09-05 02:24:11 得分 0

我换了个jdk版本就好了Top

相关问题

  • 高分求救!jar文件直接双击运行的问题!
  • 关于jar文件双击运行----奇怪问题
  • windows中双击jar文件即可运行的执行方式怎么写?
  • 怎么样将Jar文件打包成双击Jar包就可以运行程序的??
  • 用elipse 生成.jar文件后,双击运行,提示找不到main class,请高手帮忙!!
  • jar文件不能运行!
  • 是否能实现用鼠标双击来运行.class文件?
  • 是否能实现用鼠标双击来运行.class文件?
  • 我已经把一个类文件打成一个jar,双击却无任何响应,如何才能显示一个窗口,以便看到运行信息。
  • 2003 server 下安装了j2sdk-1_4_1_03-windows-i586之后,双击执行.jar文件为什么一闪而过,XP下却正常运行?

关键词

  • 文件
  • 执行
  • 文档
  • 文件夹
  • 结构
  • 制作
  • zip
  • 运行
  • jar
  • manifest

得分解答快速导航

  • 帖主:rainly1985
  • rukhwill
  • interhanchi
  • simon0512
  • chinatelly

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo