我尝试了一个 java 程序,它需要一个 jar 文件位于 unix 服务器的另一个路径中。我希望在我需要程序时使用这个 jar,因为我使用一个 serverlet 来调用这个程序。当我编译包括像 java -cp .;*.jar myProgram 这样的 jar 的程序时,它可以工作。但是当我从 servlet 调用下面的函数时,jar 没有被包含在内,所以会出错。请指教。当我从包含 jar 的 eclipse 项目中尝试时,它是一样的。
void doBless(int i,String Envs) {
String url = "jdbc:sybase:Tds:ramu-sys:5000/".concat(Envs);
connection b=new connection();
System.out.println(url);
String queryString;
String temp;
try {
Class.forName("com.sybase.jdbcx.SybDriver");
}
catch( Exception e ) {
System.out.println("Failed to load sybase driver.");
return;
}
try {
ResultSet myResultSet =null;
Connection con = DriverManager.getConnection(url, "sa", "");
Statement select = con.createStatement();
temp="insert into Persons (P_Id,FirstName,LastName,Address,City) values (" +i+",'" + blessArray.get(i)+ "','"+ blessArray.get(i)+ "','"+ blessArray.get(i)+ "','"+ blessArray.get(i)+ "')";
System.out.println(temp);
select.executeQuery(temp);
select.close();
con.close();
}
catch( Exception e ) {
e.printStackTrace();
}
}