- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗯,我有 2 个 .jar 文件。主 jar 文件是我整个项目的 jar 文件,另一个 .jar 文件是 MySql JDBC 连接器。
基本上现在发生的事情是,当我构建项目时,我有一个包含所有内容的主 .jar 文件,但在 NetBeans 中构建时,MySql JDBC Connector .jar 文件位于主 jar 文件中。
现在,当我只是从 NetBeans 中运行项目时,可以在我拥有它的 src/com/game/mysql 文件夹中找到 MySql JDBC 驱动程序。但是当我构建项目时,Java 应用程序找不到 JDBC主 jar 文件中的驱动程序。
当我用 WinRar 打开主 jar 文件时,我可以看到 JDBC jar 文件仍在其/com/game/mysql/文件夹中。但是为什么Java应用程序不能访问它呢?
我听说 Java 不支持嵌套的 .jar 文件,所以我认为这可能是原因,但我不确定那是否属实。有没有办法让应用程序可以在主 jar 文件中找到 JDBC .jar 文件?
我还在 NetBeans 中完成了这件事,您可以通过右键单击项目 -> 属性 -> 库 -> 添加文件夹/Jar 添加 .jar 文件。这就是它在 NetBeans 运行但仍不适用于 App 构建的原因。
最佳答案
I have heard that nested .jar files are not supported in Java
更准确地说,在主 JAR 中作为子 JAR 打包的 JAR 文件中的类在默认情况下确实对主 JAR 中的类不可见。
您基本上有 2 个选择:
使用 2 个松散的 JAR 运送您的应用程序:your.jar
和 mysql.jar
并定义到 mysql.jar
的相对路径在Class-Path
输入 MANIFEST.MF
your.jar
的文件.
Class-Path: mysql.jar
当您将两个 JAR 放在同一个文件夹中并执行 your.jar
时通过 java -jar your.jar
, 那么它就会起作用。
让您的 IDE 重新打包 mysql.jar
的所有松散类里面your.jar
或者添加一个特殊的类加载器来预加载任何嵌入式 JAR 的类。由于我不做 Netbeans,我不知道它是否支持它,如果支持,如何做。然而,在 Eclipse 中,这绝对是可能的。另见 this answer .
关于java - 我需要一些有关在 Java 中使用 2 个 jar 文件的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964252/
由于 Jquery Mobile 在导航时将一些页面保留在 DOM 中,因此在来回时可能会多次访问一个页面。 如果我绑定(bind)到如下所示的页面并在此绑定(bind)内执行我所有的页面逻辑,其中包
我是一名优秀的程序员,十分优秀!