【问题标题】:Question about Java Eclipse Export function关于 Java Eclipse 导出功能的问题
【发布时间】: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 相对)确实包含资源目录。
  • 嗯,为什么导出为可运行不这样做?我的意思是,保留目录结构不是这种常识吗?或者我可能遗漏了什么?

标签: java eclipse build jar


【解决方案1】:

我建议使用 maven 采用此处描述的方法:

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

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

【讨论】:

    【解决方案2】:

    Eclipse 所做的是正确的。您可以使源和输出目录指向项目的根目录,然后将我们所有的 java 源文件从 src/ 目录移出到您的项目根目录中,这样就可以完成这项工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2015-03-28
      • 1970-01-01
      相关资源
      最近更新 更多