可是系统报错 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了
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了
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>
//: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
~~~~~~~~
有时候会丢失的。