如何使用 J 连接器和其他 jar 文件为 Java 程序创建 bat 文件?



我用Blue J作为环境编写了一个Java程序。现在这个程序使用一些外部库(jar文件),例如J连接器连接到MySQL数据库的jar文件和其他2个jar文件。在 Blue J 中,我只是将 jar 文件添加到我的项目中,当我在 Blue J 中启动程序时,一切正常。 但是现在我想创建一个.bat文件,以便在其他计算机上运行该程序。 我知道通常我只需写入批处理文件即可使用批处理文件启动编译的程序

java myApplication

但是我怎样才能"告诉"批处理文件它也应该使用上面提到的 jar 文件?当我只使用上面的代码时,bat文件看不到它们,并且出现异常"找不到适合jdbc:mysql的驱动程序...",这显然意味着,他在查找 jar 文件时遇到了问题(因为,正如我所说,在 Blue J 中启动程序工作正常)。 我对创建批处理文件很陌生。 你能告诉我如何让它工作吗?

谢谢和问候, 丹尼尔

你只需要设置类路径:

java -cp jarfile1.jar;jarfile2.jar;jarfile3.jar;yourmainjar.jar MainClass

-cp中,您列出了运行应用程序(包括主应用程序 JAR)所需的所有 JAR。在Windows上,用分号分隔它们;,在类Unix系统上,分隔符是冒号:

如果你使用 Maven 来构建你的程序,你可以组装一个胖的 JAR:这是一个 JAR,它和你的应用程序类一起包含它使用的 JAR 中的所有类。Maven Assembly插件可以用来构建这样的JAR:http://maven.apache.org/plugins/maven-assembly-plugin/例如,它的jar-with-dependencies http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies 可能很有用。

要从胖 JAR 启动您的程序,您只需执行

java -jar the-fat-jar.jar

最新更新