在Eclipse中打包我的项目

时间:2013-07-21 07:24:44

标签: java eclipse exe packaging executable-jar

我有一个Java swing项目,我需要在其他计算机上测试。我有一些类和一个存储登录信息的sqlite数据库。我也有一些lib罐子。应用程序从用户获取信息并将其存储在sqlite数据库中,然后将数据推送到Web。我想打包我的项目,以便任何使用我的项目的人只需双击可执行文件或jar。

我尝试在Eclipse中导出到Runnable Jar文件,但这不会产生预期的结果。在创建runnable jar之后,我第一次运行它,它会在它旁边创建sqlite db,并且不会连接到Web链接并发送信息。

如何正确打包我的数据? 这是我的文件夹结构 -

  


      --src
          ----默认包
          ----休息包
          ----图片
      --lib
      --file.fcl
      --db.sqlite

1 个答案:

答案 0 :(得分:0)

每当你在eclipse之外运行一个改变项目文件夹结构中任何文件的程序时,改变的文件就是“不同步”。要使事物恢复同步,在Package Explorer中右键单击项目并选择“Refresh”(您也可以在Package Explorer中选择项目并按F5)。

如果您的代码正在创建数据库而不是使用那里的数据库,那么它告诉我您的数据库位置是针对您的eclipse环境设置的,而不是针对一般情况设置的。对于Java应用程序,您必须知道(或设置)“当前目录”或“当前文件夹” - 这是文件操作的默认文件夹,并且从中设置相对文件路径。如果当前目录是“aaa”,并且在“bbb / ccc / ddd / database.db”打开文件或数据库,则“bbb”目录必须在“aaa”内,否则程序将找不到该文件

要运行程序而不必设置数据库位置等,那么您可能希望发现存储程序文件的目录并将其设置为当前目录。 This SO answer表示你可以这样做。