从Jar运行我的java项目

时间:2012-09-18 10:00:41

标签: java eclipse

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

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

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

我在弄清楚如何实现这个目标时遇到了很多麻烦。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

我还必须稍微修改构建配置。对于自动构建,它使用Java Builder将所有.java文件编译为.class文件并将其存储在tmp目录中。我使用自定义Ant任务将tmp目录中的所有.class文件打包到JAR中,并将其存储在jar目录中。这是Eclipse执行的文件。

答案 2 :(得分:-1)

在您的项目中,右键单击Properties,在“Java build path”菜单中,您可以在Source选项卡中设置“default output directory”,并使其指向jar目录: