【发布时间】:2010-11-20 17:07:00
【问题描述】:
我正在尝试 Eclipse Java 'Export Runnable JAR file"。它创建了一个包含所有文件的单个 JAR,这很棒。但是一个问题,在我的项目中,我有两个目录和一些外部库,像下面这样的布局
- 源代码
- 资源
- mypic.jpg
- JRE 系统库
- 引用的库
- 一堆外部库
像往常一样,'src' 包含我所有的代码。并且资源包含我在代码中使用的一些图像文件。在我的代码中,当我提到 mypic.jpg 时,我会这样做:
字符串文件名 = "resources/mypic.jpg";
但是,当我将项目导出为可运行的 JAR 文件时,它完全忽略了“资源”目录,它将 mypic.jpg 放入顶级目录,这使得我的代码中的“resources/mypic.jpg”不会工作。 JAR 文件中也没有创建“resources”目录
我尝试使用“New->Folder”、“New->Source Folder”创建“资源”目录,但无济于事。
这是我在构建路径配置中的“构建路径上的源文件夹”
我的项目/资源 我的项目/src
我的 Eclipse 构建(Windows XP): 面向 Web 开发人员的 Eclipse Java EE IDE。 内部版本号:20090621-0832
【问题讨论】:
-
不管怎样,一个简单的 export-to-jar(与 export-to-runnable-jar 相对)确实包含资源目录。
-
嗯,为什么导出为可运行不这样做?我的意思是,保留目录结构不是这种常识吗?或者我可能遗漏了什么?