【发布时间】:2011-10-31 19:57:31
【问题描述】:
我刚刚发布了这个问题:How to distribute my Java program so that it is runnable by double-clicking a single file?,当我让可运行的 jar 工作时,许多事情并没有按照我希望的方式工作,因为我的程序找不到我想要使用的资源,例如图像和SQLite 数据库文件。
在我的文件系统中,我在 img 文件夹中有几个 .png 图像,并且在项目的根文件夹中有一个名为 test.db 的数据库
当我的项目在 Eclipse 中时,我使用以下方式访问了我的图像:
BufferedImage bufImg = ImageIO.read(new File("img/anImage.png"))
我使用以下方法连接到我的 SQLite 数据库:
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:test.db");
现在,当我双击我新创建的 runnable-jar 时,找不到资源。我想知道我应该如何访问它们并让我的程序在它不在 IDE 中时运行。
我还想知道如何查看例外情况(如果可能的话)。因为现在,一些页面保持灰色,因为它们没有加载,因为(我猜)一些资源无法找到,但我不知道是只有数据库导致问题还是图像也是。
非常感谢,很抱歉在这么短的时间内提出两个相关问题!
【问题讨论】:
-
“很抱歉在这么短的时间内提出了两个相关的问题!”它们都是很好的问题,所以我不能接受你的道歉 - 我只会投票。
标签: java resources jar double-click