关于Java Eclipse Export函数的问题

时间:2009-08-18 18:48:08

标签: java eclipse build jar

我正在尝试Eclipse Java'Export Runnable JAR文件'。它创建了一个包含所有文件的JAR,这很棒。但是有一个问题,在我的项目中我有两个目录和一些外部库,喜欢以下布局

  • src
  • 资源
    • mypic.jpg
  • JRE系统库
  • 参考图书馆
    • 一堆外部库

像往常一样'src'包含我的所有代码。和资源包含我在代码中使用的一些图像文件。在我的代码中,当我提到mypic.jpg时,我这样做:

String filename =“resources / mypic.jpg”;

但是,当我将项目导出为可运行的JAR文件时,它完全忽略了'resources'目录,它将mypic.jpg放入顶级目录,这使得我的代码中的“resources / mypic.jpg”不会工作。 'resources'目录既不在JAR文件中创建

我尝试使用'New-> Folder','New-> Source Folder'创建“resources”目录,无效。

这是构建路径配置

上的“构建路径上的源文件夹”

MyProject的/资源 MyProject的/ SRC

我的Eclipse构建(Windows XP): 面向Web开发人员的Eclipse Java EE IDE。 构建ID:20090621-0832

2 个答案:

答案 0 :(得分:3)

我建议使用maven:

来采用此处描述的方法

How can I create an executable JAR with dependencies using Maven?

是的,它需要“复制”你的项目并学习如何使用Maven,但迟早你会想要在Eclipse之外构建你的项目。

答案 1 :(得分:0)

Eclipse正在做的是正确的。您可以使源和输出目录指向项目的根目录,然后将所有java源文件移出src /目录并移动到项目根目录中,这将使其工作。

然而,我要么能够从类路径的根目录访问mypic.jpg,要么将它放在资源/资源下的项目中。