自己做了个小的软件,有几个.java文件,1个.mdb文件和1个.jpg的文件
我想做成那种.jar的。用Eclipse打包以后发现软件的背景图片没有了,和数据库的连接也没了。
我就把.mdb文件和.jpg文件和生成的.jar放在同一个目录下,结果就好了。我的问题就是不能就直接做成1个.jar么?一定要在同一路径下放上.mdb文件和.jpg么?
还有就是在登陆的时候输入密码的时候,本来应该是输1个字符进去,显示的 “*”符号,打包后运行却成了“.”了。

解决方案 »

  1.   

    有打包在时候是有选择的,你可以选择把它们包含进去。 不过你如果用的是平常的路径是找不到的。 你想想其它办法吧。 一般用到一些配置文件时都是加到classpath中拿出来用。 
      

  2.   

    jar -cvf Test.jar Test.class
      

  3.   

    一起放在一个jar里是可以的,你不用eclipse而直接用控制台试试,如果不行的话,就是source里用到jpg和mdb的地方路径不对,jar文件本身就算是个文件夹,如果可以的话,就是eclipse的路径配置问题,eclipse总是把项目的路径当作工作路径,其他的路径都是相对该路径的。
      

  4.   

    文件存放的结构是这样的:
    C:Test下面的内容如下:C:Test
        bin(里面都是.class文件)
        src(里面都是.java文件)
        background.jpg
        Test.mdb如果用控制台的话该到什么路径下执行什么命令呢?谢谢哦
      

  5.   

    如果到C:\Test\bin下面用
    jar -cvf Test.jar *.class
    然后解压修改在manifest.mf文件里面添加上MainClass再重压缩。。
    接下来该怎么把.jpg和.mdb也弄进去阿??
      

  6.   

    我在main.java里面有
    titleLabel = new JLabel(new ImageIcon(".\\background.jpg"));
    的语句,是不是要修改?
      

  7.   

    把相对路径改为绝对路径再用Eclipse打包就可以用了,呵呵但是仍然存在的问题是登陆的时候输入密码的时候,本来应该是输1个字符进去,显示的 “*”符号,打包后运行却成了“.”了这个是怎么回事啊?
      

  8.   

    无语了,为什么一定要是个jar.从楼主的文件结构看应该是个基于Swing的管理软件(有jpg和mdb,不知道对不对)。
    目前有很多小的打包软件支持Java.可以把Java程序做成像exe那样的应用安装程序。
    google、百度搜一下:java打包成exe文件,有很多。接分!
      

  9.   

    如exe4j, nativeJ都不错!
    再顶上去,接分!
      

  10.   

    现在的问题不是怎么做成像exe那样的应用安装程序的问题了是  登陆的时候输入密码的时候,本来应该是输1个字符进去,显示的 “*”符号,打包后运行却成了“.”了 
    的问题了哦!!