导出的Jar文件抛出异常(JDBC)

时间:2013-11-18 22:04:17

标签: java eclipse jdbc jar

我在我的一个项目中使用了JDBC,它在Eclipse中完美运行。我不得不将ojdbc6.jar添加到项目BTW的Java Build Path中。 (我还没有在代码中包含任何Class.forName语句,因为我听说它对JDBC 4及更高版本是可选的)

当我将项目导出到jar文件中并尝试运行它时,它抱怨说“没有找到JDBC驱动程序”等等。我可以看到这是因为现在构建路径中缺少ojdbc6.jar。有人可以告诉我一个解决方案吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

这是一个导出使用外部jar作为libs的JAR的简单方法:

  1. 您必须编写清单文件,我将其命名为jar.manifest。
  2. 清单文件中的内容如下所示:

    清单-版本:1.0
    主类:com.enginebai.activity.MyJDBCProgram
    类路径:lib / ojdbc6.jar lib / some-externam-lib.jar

  3. 确保在Class-Path 下放置一个空行,否则JAR将无法运行。 (我不知道为什么要在那边留一条空白线。)

    让我们回到日食:

    1. 在eclipse中,您导出类并记住选择上面的清单文件。
    2. 确保您的ojdbc6.jar位于project / lib文件夹中。
    3. 打开终端并cd到项目根目录,输入`java -jar your-jar-name.jar',它应该可以正常工作。

答案 1 :(得分:0)

运行jar时将ojdbc6.jar放在classpath上

答案 2 :(得分:0)

我做了一些研究,找到了似乎有效的解决方案。 我已将项目导出到“Runnable Jar文件”而不是“jar文件”。 这样,我实际上能够将我的Build Path中的Jar文件重新打包到我将项目导出到的新Jar文件中。简单干净。

您还可能希望查看已签名的Jar文件以及Build Path中现有jar文件中的任何其他证书。它们不能通过导出选项直接重新打包。