用过netbeans的进来指点,用netbeans写了一个java窗体程序,打包生成了一个jar文件,双击生成的jar文件窗体界面有显示出来,不过里面的功能确定个也没有执行,但我就在netbeans上执行所有功能是正常的,弄得我现在这个程序脱离不了netbeans这环境,求高手给予解决方案?

解决方案 »

  1.   

    你是怎么打包的?选择项目-鼠标右键-清理并生成,然后在项目的目录下,有个dist目录,里面有jar包和lib目录,lib里是程序运行时需要的其他jar,双击生成的jar就可以正常运行的。
      

  2.   

    如果把程序拿到其他地方运行,要把lib目录一起拷贝过去的。
      

  3.   

    dist下面有jar包文件,双击可以执行,只是程序功能没有实现(比如:监听端口并没有监听),但直接在netbeans上执行所有功能都没问题
      

  4.   

    你怎么确定是监听端口没有监听,而不是其他的问题啊?netbeans下执行成功,这样也一定可以的。
      

  5.   

    把dist下面有jar包文件直接丢到cmd运行窗口,看报什么错!!
      

  6.   

    你要将引入的第三方库(如 mysql驱动jar)放在工程目录下,然后再引入,这样打包时才能将第三方库一起带走。根据你描述的,好像是依赖的库没有没有找到,导致程序无法运行。你试试看!
      

  7.   

    打包生成的dist目录下有个lib文件夹里有我引用的那个jar包呀
      

  8.   

    我直接在netbeans里运行就没错呀,也没异常
      

  9.   

    以前我也是这么认为的,但事实是,netbeans里没有抛出异常,不等于jar运行的时候没有抛出异常,你还是增加一下捕获吧,.....
      

  10.   


    问题解决了,是netbeans运行和生成的目录路径不同的,所以在读写配置文件和日志的时候路径不对