不是demo.txt,是MANIFEST.MF,在这里面写
Manifest-Version: 1.0
Main-Class: demo
然后用jar cvfm MANIFEST.MF demo.jar *.class打包

解决方案 »

  1.   

    可是系统报错
    java.io.FileNotFoundException: GanttDemo.jar (系统找不到指定的文件。)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(FileInputStream.java:103)
            at java.io.FileInputStream.<init>(FileInputStream.java:66)
            at sun.tools.jar.Main.run(Main.java:123)
            at sun.tools.jar.Main.main(Main.java:904)
    我曾经用一个类文件时,是成功的,(用demo.txt)
    当两个类时,就好像找不到main了
      

  2.   

    在环境变量中指定 这个 jar 文件的绝对路径
      

  3.   

    可是我下载了一个java的包,里面有个demo(jar文件),我也没有设置,就可以运行了阿
      

  4.   

    //:jar用法之将文件打入jar文件中并使用.txta、文件路径如下:
    f:\java\testjar.java
    f:\java\MANIFEST.MF
    f:\java\citi\sonnet.xml1、源文件
    //:testjar.java
    package citi;
    import java.io.*;
    public class testjar{
      public static void main(String[] args){
        try{
          BufferedReader in;
          String str;
          //由于文件sonnet.xml要打入包中,故文件应该在包路径“citi”中
          //使用时,需要使用相对路径来引用,如下面的".\\citi\\sonnet.xml"
          //当然其他文件也相同,如图片文件。
          in = new BufferedReader(new FileReader(".\\citi\\sonnet.xml"));     
         while((str = in.readLine())!= null){
          System.out.println(str);
         }
         in.close();
        }catch(Exception e){e.printStackTrace();}
      }
    }2、文件sonnet.xml内容
    <?xml version="1.0"?>
    <sonnet type="Shakespearean">
      <author>tsc</author>
    </sonnet>3、文件MANIFEST.MF内容
    Manifest-Version: 1.0
    Main-Class: citi.testjar
    Created-By: tangshancheng4、操作步骤实例F:\java>javac testjar.java -d .F:\java>jar cvfm my.jar manifest.mf citi
    标明清单(manifest)
    增加:citi/(读入= 0) (写出= 0)(存储了 0%)
    增加:citi/testjar.class(读入= 707) (写出= 464)(压缩了 34%)
    增加:citi/sonnet.dtd(读入= 1165) (写出= 361)(压缩了 69%)
    增加:citi/sonnet.xml(读入= 91) (写出= 80)(压缩了 12%)F:\java>java -jar my.jar
    <?xml version="1.0"?>
    <sonnet type="Shakespearean">
      <author>tsc</author>
    </sonnet>
      

  5.   

    //:jar用法-和其他jar文件协同工作.txt1、类
    //:SqlServerJdbcDirect.java
    import java.sql.*;public class SqlServerJdbcDirect {
    public static void main(String[] args){
      String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=NorthWind";
    Connection con;
    Statement stmt,stmtSelect;
    String user;
    ResultSet result=null;

    try{
      //使用MS提供的JDBC类。需要下载SQL Server的JDBC库。
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    }catch(ClassNotFoundException ex){
    ex.printStackTrace();
    } try{
        //简单的使用
        con = DriverManager.getConnection(dbUrl);          
          stmt=con.createStatement();
          String strTemp;
          strTemp="\'China xi an\'";
          //在这里写你的insert into语句
            stmt.executeUpdate("insert into Region(RegionDescription) values("+strTemp+")");
            //stmt.executeUpdate("delete Region where RegionID=5");
                    
            result=stmt.executeQuery("select * from Region");
        while (result.next()){        
           System.out.println(result.getInt(1)+"   "+result.getString(2));       
          }       
          con.close();
        }catch(SQLException ex){
    System.err.println("SQLException: " + ex.getMessage());
    }
    }
    }2、身成类SqlServerJdbcDirect.class
    javac SqlServerJdbcDirect.java3、清单文件,文件名:MANIFEST.MF
    Manifest-Version: 1.0
    Main-Class: SqlServerJdbcDirect
    Created-By: tangshancheng
    Class-Path: .\msbase.jar .\msutil.jar .\mssqlserver.jar
    ---------------------------------
    说明:
    Class-Path:指明类所用的其他类的相对路径,注意是相对路径。
    如果msbase.jar、msutil.jar、mssqlserver.jar等文件和类SqlServerJdbcDirect
    在同一个路径中,则可以使用
    Class-Path: .\msbase.jar .\msutil.jar .\mssqlserver.jar
    或者
    Class-Path: msbase.jar msutil.jar mssqlserver.jar
    如果在其他目录中,如在当前目录的sql目录中,即\sql,则使用
    Class-Path: .\sql\msbase.jar .\sql\msutil.jar .\sql\mssqlserver.jar
    4、生成jar
    jar cvfm t.jar manifest.mf SqlServerJdbcDirect.class5、执行
    java -jar t.jar
      

  6.   

    多谢你的信任。你用解压缩软件看看你生成的demo.jar里面的MANIFEST.MF中有没有Main-Class??
                          ~~~~~~~~
    有时候会丢失的。