(copy)你应该需要生成manifest.mf文件:
jar cvfm xxx.jar manifest.mf -C xxx
在manifest.mf文件中加入:
Main-Class: xxx 

解决方案 »

  1.   

    怎样生成manifest.mf文件呢?又怎样加入Main-Class呢?
    麻烦你能详细提示吧。
    多谢了。
      

  2.   

    from thing in java
    下面是调用jar的一些典型方法:jar cf myJarFile.jar *.class
    用于创建一个名为myJarFile.jar的JAR文件,其中包含了当前目录中的所有类文件,同时还有自动产生的详情表文件。jar cmf myJarFile.jar myManifestFile.mf *.class
    与前例类似,但添加了一个名为myManifestFile.mf的用户自建详情表文件。jar tf myJarFile.jar
    生成myJarFile.jar内所有文件的一个目录表。jar tvf myJarFile.jar
    添加“verbose”(详尽)标志,提供与myJarFile.jar中的文件有关的、更详细的资料。jar cvf myApp.jar audio classes image
    假定audio,classes和image是子目录,这样便将所有子目录合并到文件myApp.jar中。其中也包括了“verbose”标志,可在jar程序工作时反馈更详尽的信息。如果用O选项创建了一个JAR文件,那个文件就可置入自己的类路径(CLASSPATH)中:
    CLASSPATH="lib1.jar;lib2.jar;"
    Java能在lib1.jar和lib2.jar中搜索目标类文件。
      

  3.   

    我用如下命令生成一个jar文件和一个manifest文件,怎么错了?
    jar cvfm Test.jar mymanifest.mf -C Test/ .
    错误提示如下:
    java.io.FileNotFoundException:mymaniFest(系统找不到指定的文件。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:64)
    at sun.tools.jar.Main.run(Main.java:124)
    at sun.tools.jar.Main.main(Main.java:904)
    我是想把Test目录下的所有需要的类打包成jar文件,以便可以直接运行这个程序,
    请问我怎样才能作到这样呢?
      

  4.   

    当然不对了。你的mymanifest.m文件根本不存在嘛。你要用一个文本工具(eg. Notepad ) 手工写该文件:
    内容就一行:
    Main-Class: 你主类的名称.class 
      

  5.   

    好象不行啊。我写了一个txt文件命名为mymani.mf
    文件只有一行:Main-Class: 我主类名称.class
    等我生成好jar文件后运行时,提示如下错误:
    Failed to load Main-Class manifest attribute from Test.jar
    哪里错了?问题出在哪里?
      

  6.   

     实在不行就用winzip !  将你所需要的文件压到一个zip文件当中去, 
     ren   yourfile.zip yourfile.jar
      jar 文件是压缩文件。  page中的applet 只需用 code= 而无须作别的什么。
      

  7.   

    把你的jar 在压缩时设为Test.jar 试试