jbuild怎么配置debug环境,急,在线等

zhang520rui 2005-01-17 03:55:58
在jb的工程文件里我想单独运行一个java文件,但是由于其他文件里找到不到第三方的包,import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.*;
import org.apache.poi.hssf.usermodel.contrib.*;

所以,我向运行我的java文件时,老是提示其他文件里缺少上面的包。
怎么能够debug我自己的java文件?在线等啊
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tom2005 2005-01-17
  • 打赏
  • 举报
回复
查一下能不能加载驱动
zhang520rui 2005-01-17
  • 打赏
  • 举报
回复
package pm.util;

import java.sql.*;
import java.util.Vector;
import java.util.Date;
import pm.db.DBConnection;
import pm.util.Tools;
import pm.initialize.Dept;

public class Remind {
/**
* 数据库连接对象
*/
private DBConnection con;

/**
* 数据结果集对象
*/
private ResultSet result;


/**
* 记录提醒转向的URL
*/
private Vector url ;

/**
* 记录提醒信息
*/
private Vector remindMsg ;

/**
* 获得提醒转向的URL
*/
public Vector getUrl(){
return url;
}

/**
* 获得提醒信息
*/
public Vector getRemindMsg(){
return remindMsg;
}
/**
* 记录报错信息
*/
private String errMsg = "";

/**
* 获得报错信息
*/
public String getErrmsg(){
return errMsg;
}

/**
*获得库存中超额和差额的备件种类
* @return 返回预警的备件种类信息
*/
private Vector getSpare(){
Vector vc = new Vector();
String sql = "select sp_sparetype from pm_spare where sp_stock > sp_max or sp_stock < sp_min order by sp_id";
try{
con = new DBConnection();
result = con.executeQuery(sql);
while (result.next()){
vc.add(result.getString(1));
}
result.close();
}catch (SQLException e){
errMsg = e.toString();
vc = null;
}catch (Exception e){
errMsg = e.toString();
vc = null;
}finally{
con.destroy();
return vc;
}
}

/**
* 获得有请购信息的管理处
* @return 管理处信息
*/
private Vector getBuy(){
Vector vc = new Vector();
String sql = "select ba_subcorp from pm_buyapply where ba_state =0 ";
try{
con = new DBConnection();
result = con.executeQuery(sql);
while (result.next()){
vc.add(result.getString(1));
}
result.close();
}catch(SQLException e){
errMsg = e.toString();
vc = null;
}catch(Exception e){
errMsg = e.toString();
vc = null;
}finally{
con.destroy();
return vc;
}
}

/**
* 获得到期提醒的房间租赁信息
* @param building 楼栋序号
* @return
*/
private Vector getTenancy (){
Vector vc = new Vector();
Vector tmp = new Vector();
StringBuffer sql = new StringBuffer();
try{
con = new DBConnection();

//获得房间的租赁信息
sql = new StringBuffer();
sql.append("select d.ro_building,a.te_room,a.te_begindate,a.te_enddate,").
append(" from pm_tenancy a,pm_client b,pm_feegettype c,pm_room d").
append(" where a.te_room=d.ro_code and a.te_client=b.cl_code and a.te_calcfee=c.ft_id ").
append(" and d.ro_hirestate=2 and a.te_quit=0").
append(" order by a.te_room,a.te_id desc");
result = con.executeQuery(sql.toString());
while(result.next()){
tmp.add(Tools.formatRoomno(result.getString(1)));
tmp.add(result.getString(2));
tmp.add(Tools.formatDate(result.getDate(3)));
tmp.add(result.getDate(4));

}
result.close();

java.util.Date enddate;
java.util.Date now = Tools.formatString(Tools.getNowString());
int days = 0;
for(int i=0;i<tmp.size();i=i+4){
enddate = (java.util.Date)tmp.get(i+3);
days = Tools.getDay(enddate,now);
if(enddate.compareTo(now) < 1 || days <= 7){
vc.add(tmp.get(i));
vc.add(tmp.get(i+1));
vc.add(tmp.get(i+2));
vc.add(Tools.formatDate((java.util.Date)tmp.get(i+3)));

if(enddate.compareTo(now) < 1 || days <= 3){
vc.add("1");
}else{
vc.add("0");
}
vc.add(tmp.get(i+4));
}
enddate = null;
days = 0;
}
}catch(SQLException e){
errMsg = e.toString();
vc = null;
}catch(Exception e){
errMsg = e.toString();
vc = null;
}finally{
con.destroy();
return vc;
}
}

/**
* 获得有报修提醒的房间
* @return 有报修房间的信息
*/
private Vector getRepair(){
Vector vc = new Vector();
String sql = "select sm_room from pm_servicemission where sm_state =0";
try{
con = new DBConnection();
result = con.executeQuery(sql);
while(result.next()){
vc.add(result.getString(1));
}
result.close();
}catch(SQLException e){
errMsg = e.toString();
vc = null;
}catch(Exception e){
errMsg = e.toString();
vc = null;
}finally{
con.destroy();
return vc;
}
}

/**
* 获得提醒信息和转向URL
* @return 返回true有提醒信息,返回false没有任何提醒信息
*/
public boolean isRemind (String user){
Vector tmpvc = new Vector();
String tmpUrl = "";
String tmpRemindMsg = "";
boolean tempstate1 = false;
boolean tempstate2 = false;
boolean state = false;

Dept dept = new Dept();
String dpt = "";
String sql = "select us_dept from pm_user where us_login ='"+ user +"'";
try{
result = con.executeQuery(sql);
while(result.next()){
dpt = result.getString(1);
result.close();
}
if(dept.getDept(dpt)){
dpt = dept.getName();
}

//根据不同的部门检查不同的提示信息

if(dpt.equals("工程部")){
tmpvc = getSpare();
if(tmpvc.size() != 0){
tmpUrl = "/pm_equipment/index.jsp?module1=4&module2=7&id=" + tmpvc.get(1).toString()+"& kind = null";
tmpRemindMsg = "库存备件预警";
this.remindMsg.add(tmpRemindMsg);
this.url.add(tmpUrl);
tempstate1 = true;
} else{
tempstate1 = false;
}


tmpvc = getBuy();
if(tmpvc.size() != 0){
tmpUrl = "/pm_equipment/index.jsp?module1=4&module2=14&subcorp=" + tmpvc.get(1).toString();
tmpRemindMsg = "有新的请购";
this.remindMsg.add(tmpRemindMsg);
this.url.add(tmpUrl);
tempstate2 = true;
} else{
tempstate2 = false;
}
if(tempstate1||tempstate2){
state = true;
}else{
state = false;
}

}else if(dpt.equals("租售部")){

tmpvc = getTenancy();
if(tmpvc.size() != 0){
tmpUrl = "/pm_tenancy/index.jsp?module1=2&module2=5&building=" + tmpvc.get(1).toString();
tmpRemindMsg = "有租约到期的房间";
this.remindMsg.add(tmpRemindMsg);
this.url.add(tmpUrl);
state = true;
} else{
state = false;
}
}else if(dpt.equals("服务部")){
tmpvc = getRepair();
if(tmpvc.size() != 0){
tmpUrl = "/pm_service/index.jsp?module1=2&module2=4&room=" + tmpvc.get(1).toString();
tmpRemindMsg = "有新的报修单";
this.remindMsg.add(tmpRemindMsg);
this.url.add(tmpUrl);
state = true;
} else{
state = false;
}
}
}catch(SQLException e){
errMsg = e.toString();
state = false;
}catch(Exception e){
errMsg = e.toString();
state = false;
}finally{
con.destroy();
return state;
}
}
public static void main(String[] args){
Remind remind = new Remind();
String usr = "ww";
if(remind.isRemind(usr)){
System.out.println("ok");
}
}
}

执行到String sql = "select us_dept from pm_user where us_login ='"+ user +"'";
try{
result = con.executeQuery(sql);
就出现了java.lang.NullPointerExcetion
大虾估计是什么原因那?
tom2005 2005-01-17
  • 打赏
  • 举报
回复
Tools-->Configure Libraries--->点New...-->(New Library Wizard)Name:(你自己命名),Location:默认-->点Add(选择你的jar)-->点OK-->点OK


或者
project->project properties->required libiaries->add

zhang520rui 2005-01-17
  • 打赏
  • 举报
回复
怎么导入啊?我是jb新手啊。在属性的哪个页里
xitianjile 2005-01-17
  • 打赏
  • 举报
回复
象jbuilder之类的东西,你没运行就会提示没有包了。

在工程的属性里导入你所需要的包。
jFresH_MaN 2005-01-17
  • 打赏
  • 举报
回复
在工程属性里面加进你需要的包

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧