代码之家  ›  专栏  ›  技术社区  ›  Mridang Agarwalla

从Jar运行我的java项目

  •  1
  • Mridang Agarwalla  · 技术社区  · 12 年前

    我有一个Java项目,我正在Eclipse中工作。我的所有代码都在 src Eclipse自动编译我的.java文件,并将.class文件存储在名为 tmp

    早些时候,我起诉Ant来运行我的项目。我的ant脚本将编译我的Java代码,并将所有.class文件放入.Jar中,然后将其存储到 jar 目录在这个 罐子 目录我有一些其他文件,例如。 settings.cfg data.lst 。我的应用程序需要运行这些文件,但它们不应包含在Jar中。它们将与我的JAR一起部署,并且应该位于同一目录中。目前,在开发过程中,我修改并自定义了我的设置和属性文件,以包含更多信息。我不希望每次有新的构建时都替换这些文件,因为我希望数据在各个构建中保持不变。我只是想把构建的JAR放入 罐子 目录并执行。其余文件保持不变。

    我如何配置我的Eclipse,使其始终编译我的代码,并将其JAR到 罐子 目录并执行该JAR。这样,我的“额外文件”总是和JAR在同一个位置。

    我很难弄清楚如何做到这一点。

    3 回复  |  直到 12 年前
        1
  •  2
  •   gslavov    12 年前

    如果您需要此功能进行快速运行/调试,请创建新的“运行配置”,并在“参数”选项卡中,“工作目录”指定“jar”目录。

        2
  •  0
  •   Community CDub    8 年前

    答案在另一篇SO帖子中找到。它是关于创建一个新的“Run Configuration”,删除默认的类路径条目,并添加一个包含JAR的文件夹,即 jar 目录以及JAR文件本身。

    此处: https://stackoverflow.com/a/1732316/304151

    我还不得不稍微修改一下构建配置。对于自动构建,它使用Java Builder将所有.Java文件编译为.class文件,并将其存储在 tmp 目录我使用了一个自定义Ant任务来打包 临时 目录,并将其存储在 罐子 目录这是Eclipse执行的文件。

        3
  •  -1
  •   yodamad    12 年前

    在您的项目中,右键单击Properties,在“Java构建路径”菜单中,您可以在Source选项卡中设置“默认输出目录”,并使其指向jar目录: