求解.....

解决方案 »

  1.   

    打包一个可以直接利用java -jar ***就可以运行的jar包步骤: jar cvfm lottery.jar MANIFEST.MF jdbc.properties com
    如果出现:
    java.io.IOException: invalid header field
    这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:
    Manifest-Version: 1.0
    Main-Class:com.feishan.lottery.view.Index
    Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
    注意:
    Main-Class:后面应该有一个空格:
    Manifest-Version: 1.0
    Main-Class: com.feishan.lottery.view.Index
    Class-Path: jar/jdbc_feishan.jar jar/mysql5.0.3.jar
    这样写就对了注意:最后一行也要有一个回车键。否则后面那一行是不能打包进去的最后用java -jar lottery.jar就可以运行了这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,
    只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可最后说明:Manifest 技巧
    总是以Manifest-Version属性开头
    每行最长72个字符,如果超过的化,采用续行
    确认每行都以回车结束,否则改行将会被忽略
    如果Class-Path 中的存在路径,使用"/"分隔目录,与平台无关
    使用空行分隔主属性和package属性
    使用"/"而不是"."来分隔package 和class ,比如 com/example/myapp/
    class 要以.class结尾,package 要以 / 结尾
      

  2.   

    还有你设置java_home了吗? 
    想要删掉环境变量PATH只要把c:/java/jdk/bin(具体看你的路径)的“;”前的删掉就好了 打开path 点下面那一大串,按home键(为了将光标移到开头) 
    把你javac.exe的路径copy(只要文件夹路径)加到path然后加“;”号 
    最后在cmd 里测试下 java-version
      

  3.   

    双击.class 出现同样的情况咋办啊》
      

  4.   

    引到的包少还行  如果包多的话  还不如直接都丢到运行机器的EXT下