将所有.class文件打包成一个.jar文件后.还需在哪些地方做修改,放可执行.?

解决方案 »

  1.   

    执行?jar打包后,可以直接调用吧
      

  2.   

    修改jar包中的META-INF文件夹下的MANIFEST.MF文件(用记事本打开)Manifest-Version: 1.0
    Main-Class: your main class //比如 com.test.Run 注意冒号后面有个空格
      

  3.   

    修改了META-INF文件之后,执行 java -jar WFManager.jar 出现下面信息:Failed to load Main-Class manifest attribute form WFManager.jar.
    META-INF文件内容:
    Manifest-Version: 1.0
    Main-Class: WFManager.class 
      

  4.   

    META-INF文件夹及其下的MANIFEST.MF是在压缩时自动生成的。在UNIX操作系统中,怎么直接修改MANIFEST.MF(该文件包含在.jar包里)内容呢?
      

  5.   

    任意创建一个文件,比如 a.tmp
    vi该文件,内容是
    Manifest-Version: 1.0
    Main-Class: WFManager  //注意不要带上.class扩展名使用jar命令jar cvfm a.jar a.tmp *.class生成的jar中会自动写入a.tmp的内容至MANIFEST.MF文件
      

  6.   

    Manifest中再加上Class-Path,搞定
    Manifest-Version: 1.0
    Main-Class: WFManager
    Class-Path: . /users/oracle/ns2000/exe/ /usr/f1j/lib/ /usr/j2sdk1.4.2_04/lib/ /usr/j2sdk1.4.2_04/jre/lib/  /users/OraHome1/oracle/jdbc/lib/classes12.zip /users/OraHome1/oracle/jdbc/lib/nls_charser12.zip