在JCreator下编译运行一切正常,但是打成jar包后再运行,启动封面的图片就显示不了,其他功能没问题。图片的路径和格式都改过,还是不行。

解决方案 »

  1.   

    一看就是打包的问题。JAVA打包,带图片的时候确实麻烦,我们上次打包,搞了好久才打进去,还整了些没有用的路径,也许我的方法不对。,呵呵.
      

  2.   

    ......很显然是打包的问题,那么该怎么解决呢?我学java才一个月,自己写了个简单的通讯录,实现了简单的分类查询,添加,删除和修改。就是这个启动封面的问题搞不定。在VC下做这个还是很方便的,简单几个步骤添个组件就搞定,怎么在java里貌似还蛮烦的?难道我得去换个更强大的IDE?不至于吧
      

  3.   

    这个东东,跨平台
        为路径牺牲点也是值得得, 估计是你得路径问题,你还是不要把图片和jar打到一起。放到一个目录把。这样路径问题好解决点。。
      

  4.   

    事实上,在jar包中把图片和主类放在同级目录,不同级目录;在jar包外与jar包放在同级目录,不同级目录,我都已经试过了。但是不行啊。
      

  5.   

    java,asp,.net,技术讨论群14401742,现在缺管理员,欢迎高手加入。
      

  6.   

    你肯定用的是相对路径
    jar中的认的根目录是jar所在的目录
    看看是不是这个问题
      

  7.   

    代码中图片路径指定为/images/picture.jpg
    打包后,把jar包放到C:\,同时将images/picture.jpg也复制到C:\,这样包内,包外都有/images/picture.jpg。但还是只能运行程序,显示不了图片。怀疑是图片格式问题,转成png格式,也不行。
      

  8.   

    URL url = getClass().getResource("/images/picture.jpg");
    URL url = getClass().getResource("./images/picture.jpg");
    URL url = getClass().getResource(".//images//picture.jpg");
    URL url = getClass().getResource(".\\images\\picture.jpg");
    URL url = getClass().getResource("\\images\\picture.jpg");
    在JCreator下运行都可以显示出启动封面,为什么打成jar包就不行了?
    这几种写法有什么不同之处?
      

  9.   

    URL url = getClass().getResource("/images/picture.jpg");
    是可以的,我都是这样弄的.
    jpg格式也是支持的