最近写了一个Java project,在IED中运行时好好地,可是生成jar文件时就不行了,能显示图形界面,但是实际的功能不能运行了,我的项目的结构是这样的(有附件图片):项目名称为ceshi,下面有一个包com.hgl.scan,里面有四个类Executor,ReadFile,Checker,Demo,其中Executor是图形界面类,同时监听按钮的动作,以便执行方法,其中Executor中引用了ReadFile,ReadFile中引用了Checkor和Demo,第三个类Checker中使用到引入的jar包。
另外项目中还引入了好几个jar文件,是通过buildpath引入的,其中我在将项目生成myjar.jar文件的时候发现,myjar.jar文件运行到第二个类ReadFile中的唯一的一个方法method()时,就运行不下去了。请看代码注释部分:
[code="java"]public class ReadFile {
private URL url = null;
private String readstring;
private DataInputStream dis;
public String strurl;
private int flag;
private String struser;
private String strpass;
private String logstate;
private Checker checker;
private Demo demo;
public void method() {
//生成jar文件不能正常运行和这下面两句话有关系,要是将消息框语句放在这两句上面就能显示消息框
checker = new Checker();
demo = new Demo();
JOptionPane.showMessageDialog(null,"已进入到mothod内部!", "location", 2);//消息框语句放在这个位置在运行myjar.jar文件时不能显示
。。。。。。。。。。。
}//end of method[/code]
myjar.jar不能运行是不是和没能将引入的jar包一起打包到myjar.jar里去有关系呢?像这种引入jar包的Java项目到底该如何打包呢?