当前位置:  技术问答>java相关

关于jar的打包问题

    来源: 互联网  发布时间:2015-07-01

    本文导语:  如下程序: import java.awt.*; public class frame1 extend Frame{        public frame1(){             super("hk");             setSize(400,300);             show();             }        public static void main(S...

如下程序:
import java.awt.*;
public class frame1 extend Frame{
       public frame1(){
            super("hk");
            setSize(400,300);
            show();
            }
       public static void main(String[]args){
         new frame1();
       }
}
//如何将它打包成jar,并且可以通过双击xxx.jar文件来运行显示这个frame


|
jar -cvf test.jar *.java

|
如果要运行地话,必须有java虚拟机,但是有一个软件叫jet,现在最新是2.5版,可以把jar文件转成.exe文件,让他无需虚拟机也能运行,不过还得安装j2sdk1.3.x或最新地j2sdk1.4版,jet软件安装时间暴长,如果你要的话可以与我联系,我的信箱是:
i_am_god5794@sina.com
我的oicq是:13399209

|
以上步骤进行后虽然包已经把好,但仍不能双击执行,因为你没有设置main class,你必须为你的.jar制定一个main class作为入口。

可以这样做:
打包后用解压缩软件打开你的.jar,可以发现一个META-INF文件夹,里面有一个MANIFEST.MF,用记事本打开这个文件,添入一句Main-Class: class1
class1是你的.class名。

|
还没说完,改了MANIFEST.MF后保存它,然后可以用解压缩软件(我用的winace)直接将更改后的META-INF文件夹和你的.class文件打包成.jar(这个过程你只用将文件名从.zip改成.jar就能打成.jar)
完成后的.jar就可以双击执行了

|
用jbuilder7的话可以很方便的生成.jar文件。但是要运行的话还是要有java
虚拟机的支持。

|
to dominic2013(多米诺排骨) ,双击执行会不会又用你解压缩软件(winace)打开呢?

|
楼上所说的不能执行是因为jar命令错误
jar cvmf manifest.txt run.jar codeDir
manifest.txt是你要自己主动生成的一个文件,其主要内容是:
Main-Class: mainclass
Class-Path: classpath
Created-By: 1.4.0 (Sun Microsystems Inc.)
classpath是可以不指定的,但是mainclass是一定要指定的
最后一行好像也是必须的

|
如果你双击.Jar文件想执行它,但是却又被Winrar打开,你可以在winrar中把
winrar的与.jar文件的关联去掉,这样就行了! :)

|
上面的都不详

Manifest-Version: 1.0
Main-Class: untitled1/Applet1     
Created-By: 1.3.1 (Sun Microsystems Inc.)

第二行要写上你JAR包里的类路径才行。untitled1是包里的目录,Applet1是类名
如果不懂:
QQ:12318872

|
jar -cvf *.java *.jar
或者反过来

|
记得给分阿

    
 
 

您可能感兴趣的文章:

  • servlets 能打包成.jar文件吗?打包之后又是怎样调用呢?
  • 如何使用jar命令将一个目录打包为同名jar文件?
  • 怎样打包jar,能使生成的jar文件双击后执行该程序?
  • 多个jar文件如何打包成一个jar
  • 二种jar包制作方法讲解(dos打包jar eclipse打包jar文件)
  • 为什么我把一个可运行的jar包展开之后,再用jar把它打包之后,就没法执行!
  • 如何将自己开发的类打包(生成.jar文件)
  • $$$ 图片打包进 jar 怎么就找不到拉 急死我了
  • 请问:如果用jar命令打包
  • 请问用JBUILDER打包几个CLASS成JAR的步骤?
  • 请问怎么把一个文件夹打包成.war,.jar或者.ear文件?
  • 关于jar打包的问题。
  • 有谁用过JAR工具给JavaBean打包啊?
  • 怎样用java的jar命令解开*.jar文件??急!!!! iis7站长之家
  • java使用命令行打包JAR
  • 能用JBuikder将一个包文件直接编译并打包成*.jar文件吗?
  • 请问在jbuilder7中写好了一个EJB,如何将它打包成一个.jar文件
  • 请问怎么把一个目录下的所有文件打包成jar形式?
  • jar打包后的问题。
  • 有一个jar文件,我把它解压缩,然后修改了MANIFEST.MF里面的一些内容,我想把这些文件再从新打包城jar文件,怎么办??
  • jar的问题
  • 请问各位大侠一个关于jar命令问题
  • 请教:关于jar路径读取的问题???
  • 执行Jar文件的一个问题
  • 菜鸟问题,怎么引入.jar包?然后生成对象??
  • 高分求救!jar文件直接双击运行的问题!
  • 急!!关于调用 jar文件的问题
  • jsp文件访问jar文件,路径问题。
  • 关于jar包的问题!
  • Jar 无法下载的问题,在线急等......
  • 使用自定义.jar压缩文档的问题!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util.jar类jarinputstream的类成员方法: createzipentry定义及介绍
  • 请问怎么用jar命令生成可以执行(java -jar mm.jar)的jar文件?
  • java命名空间java.util.jar类jarfile的类成员方法: jarfile定义及介绍
  • 怎样用java的jar命令解开*.jar文件??急!!!!
  • java命名空间java.util.jar类jarfile的类成员方法: getjarentry定义及介绍
  • java -jar a.jar这些进程怎么杀啊?
  • java命名空间java.util.jar类jarentry的类成员方法: endcom定义及介绍
  • 一个双击便能执行的jar文件与一般的JAR文件有什么区别
  • java命名空间java.util.jar类attributes.name的类成员方法: main_class定义及介绍
  • 为什么我不能使用java -jar orion.jar -install
  • java命名空间java.util.jar类jarinputstream的类成员方法: getnextjarentry定义及介绍
  • android导入第三方jar包报错 如何正确导入jar包
  • java命名空间java.util.jar类jarfile的类成员方法: manifest_name定义及介绍
  • 新人报到:请问如何用jar解开一个*.jar文件
  • java命名空间java.util.jar类jarentry的类成员方法: exthdr定义及介绍
  • .jar文件是怎么回事,如何制作.jar文件?
  • java命名空间java.util.jar类jarentry的类成员方法: locnam定义及介绍
  • 请问如何在一个jar包中删除一些文件?比如jre中自带的rt.jar?
  • java命名空间java.util.jar类jarentry的类成员方法: extlen定义及介绍
  • 用jbuilder开发的程序,其中用到了xylayout,将应用程序做成了jar文件,运行jar文件时,提示错误。请大家多帮忙
  • java命名空间java.util.jar类jarentry的类成员方法: cenlen定义及介绍
  • 我下载了JDK1.4,大小是11.6M,但是安装了发现缺少tools.jar,dt.jar,请问咋回事?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3