You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse打包可运行Jar后,jar tf显示缺失res、src等文件夹求助

Eclipse打包Jar时丢失res/src目录的问题

我在使用Eclipse将res文件打包到Jar文件中时遇到了问题:无论是导出为可运行Jar,还是通过Runtime.getRuntime().exec();执行命令打包,最终得到的Jar目录结构里都没有res/、src/这些文件夹,这给编码带来了困扰。

项目原始层级结构

Project
  src
    main
      Main.java
    package_A
      thing1.java
      thing2.java
    package_B
      other_thing1.java
      other_thing2.java
    package_C
      …
    package_D
      …
  res
    folder_A
      image_1.png
      image_2.png
      image_3.png
    folder_B
      image_4.png
      image_5.png
    folder_C
      image_6.png
      image_7.png
      image_8.png
      image_9.png
  bin

打包后Jar的目录结构(使用jar tf命令查看)

main/Main.java
packageA/thing1.java
packageA/thing2.java
packageB/other_thing1.java
packageB/other_thing2.java
…
folder_A/image_1.png
folder_A/image_2.png
folder_A/image_3.png
folder_B/image_4.png
folder_B/image_5.png
folder_C/image_6.png
folder_C/image_7.png
folder_C/image_8.png
folder_C/image_9.png

请问这是Jar的默认行为吗?如果不是,该如何解决?

补充说明:经过多小时尝试后已解决,使用了getClass().getResource(curPath).toExternalForm()等方法。

内容的提问来源于stack exchange,提问作者TheDark

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:35:23