【问题标题】:Creating jar from java project which uses jdbc从使用 jdbc 的 java 项目创建 jar
【发布时间】:2015-04-20 08:48:27
【问题描述】:

我已经使用 eclipse 完成了我的 java 应用程序,并带有一些 sql 代码。我正在使用 oracle 数据库和 jdbc 连接器。

当我尝试创建 jar 文件时,它会显示以下消息:JAR export finished with warnings。

查看详细信息以获取更多信息。

  Exported with compile warnings: 
  Jar export finished with problems. See details for additional information.
    Fat Jar Export: Could not find class-path entry for 'C:Users/Grlouk/Downloads/ojdbc6.jar'

当我最终从 .jar 数据库函数创建一个 .exe 文件时不起作用。有什么建议吗?

【问题讨论】:

  • ojdbc6.jar 文件是否存在于 C:\Users\Grlouk\Downloads 文件夹中?
  • 我会将 Jar 文件复制到项目中(lib 文件夹)并将其添加为 Jar 库(而不是作为外部 Jar 库!)。这样,它将被复制到导出的应用程序 Jar 文件中......顺便说一句:您只能从项目中添加一个 Jar 库 - 允许从 C:Users/Grlouk/Downloads/ojdbc6.jar 选择文件的文件选择器将只为外部 Jar 文件打开.
  • Trinimon ,我已经完成了..只是同样的错误。
  • @grlouk:但它是一个外部 Jar 文件(因为 C:Users/Grlouk/Downloads 似乎不是您的项目路径)。那是行不通的。 Java Build Path 中的外部 Jar 必须在目标平台上可用。您必须从项目属性中选择 Add Jars
  • @grlouk:您是否使用过 ExportJavaJar 文件 菜单?这样它应该可以工作......至少在我的项目中是这样。

标签: java sql jdbc jar


【解决方案1】:

导出器似乎正在您的 C:\Users\Grlouk\Downloads 文件夹中查找 JDBC 库 ojdbc6.jar 并发现它丢失了。

有几种方法可以解决此问题。

1) 找到您的ojdbc6.jar 文件所在的位置,并将其放入C:\Users\Grlouk\Downloads

2) 更改类路径以反映ojdbc6.jar 文件的实际位置,例如如果您使用的是 Eclipse IDE,您可以右键单击您的项目并 Build Path > Configure Build Path... 打开构建路径配置,然后在 Libraries 选项卡下您可以管理库,并且在 Order and Export 下您可以明确说明将导出哪些库,如果您愿意,您可能需要在此处选择 ojdbc6.jar

【讨论】:

    【解决方案2】:

    将罐子放在罐子里是行不通的。您必须将它与一些第三方库一起使用。因为当您尝试执行 jar 文件时,它会尝试搜索上述路径中的 jar 文件。 Jar 文件不会出现在路径中,因此类路径失败。通过导出到 jar 来使用 eclipse 来完成。 Eclipse 将动态加载 jar 文件并将其添加到您的类路径中。

    【讨论】:

    • 我认为 OP 使用的是 Eclipse,但与传统导出不同的是,OP 是专门使用 Fat Jar 插件的。
    猜你喜欢
    • 1970-01-01
    • 2013-07-30
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2019-08-28
    • 2010-11-26
    相关资源
    最近更新 更多