【问题标题】:Create jar including classes and jar files创建包含类和jar文件的jar
【发布时间】:2014-01-17 02:24:28
【问题描述】:

我有我的程序 deduction.java 。我编译成功。 我在编译时使用了 mysql-connector-java-5.0.8-bin.jar 文件。现在我想制作应该有 deduction.javamysql-connector-java-5.0.8-bin.jar 类的单个 jar 文件。

我用过这个命令

jar -cvfe deduction.jar *.class

但我无法包含 mysql-connector 类。请帮忙解决这个问题。

【问题讨论】:

  • 你的 mysql-connector-java jar 在你的构建路径中吗?
  • mysql-connector.jar 和 deduction.jar 在同一个目录中,我想为所有这些类制作一个 jar。
  • 你看到了吗? JarSplice

标签: java classpath mysql-connector


【解决方案1】:

创建一个文件夹,在里面解压mysql-connector-java-5.0.8-bin.jar,添加deduction.java并运行

jar cvf deduction.jar *

在这个文件夹中。或者将 mysql-connector-java-5.0.8-bin.jar 复制为 deduction.jar 然后将 deduction.java 添加到其中

jar uvf deduction.jar deduction.java 

【讨论】:

    【解决方案2】:

    实际上,您不应尝试将依赖项重新组合到单个 .jar 中,而应分别提供它们。我猜您的应用程序是命令行可执行文件?你有很多选择:

    • 例如,您可以将它们分组到一个文件夹中

    你的应用程序/

        /app.sh
    
        /deduction.jar
    
        /mysql-connector-java-5.0.8-bin.jar
    

    你的 app.sh 看起来像

    java -cp deduction.jar;mysql-connector-java-5.0.8-bin.jar deduction
    

    假设类推导包含你的 main() 方法

    【讨论】:

    • 好一个 +1 我通常不会打扰自己用 eclipse 构建它:)
    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 2010-09-13
    • 2013-08-05
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多