eclipse打包jar时,他似乎只会把bin路径下的东西塞入jar包,如果我这个项目是带资源文件,且资源文件在跟目录下的res下,res目录在bin下不会存在,也不会出现在jar包里,它只会把res的子路径和文件全部拷贝到bin下,并打包到jar里,只要如果我在程序里写的资源访问路径是res/xxxx.jpg,打包的jar就找不到这个文件了,如何解决这个问题?

解决方案 »

  1.   

    你可以写一个ANT脚本,或MAVEN脚本, 比ECLIPSE好用一些
      

  2.   

    生成jar包的时候,点next,选择你的resource文件夹,打完的jar包里就有你的resource文件了
      

  3.   

    可以把 文件夹拷贝到与 .jar同一个目录
      

  4.   


    你们没有明白我的意思,我是选择了resource文件夹,打包后,resource文件夹里的所有文件和文件夹都出现在了jar包的根路径下,但是resource文件夹本身不在jar包的根路径下,这是一个很严重的问题,因为我的资源路径写的是resource/文件名,而不是直接用文件名
      

  5.   

    把你的resource目录加入到sourcefolder里就行了。
      

  6.   

    选择了这里一样没用,它并不是不包含资源文件,而是不能包含资源文件的根目录,比如我在项目里建立了一个res目录,在这个目录下添加了若干文件,打包后这些文件全部在根目录,包里没有res目录非要这么干,res目录就不能是一个独立的目录?
      

  7.   

    选择了这里一样没用,它并不是不包含资源文件,而是不能包含资源文件的根目录,比如我在项目里建立了一个res目录,在这个目录下添加了若干文件,打包后这些文件全部在根目录,包里没有res目录非要这么干,res目录就不能是一个独立的目录?
    你的src目录包含进去了吗?为什么你写在src下的东西也是一样放到了根目录?这个你怎么不纠结了?
      

  8.   

    CMD下指令打包也可以:(当前目录下)jar cvf “主类名”.jar Hello.java