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

How to create a bat file for a Java program using J Connector and other jar files?

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

java myApplication

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

谢谢和问候, 丹尼尔

你只需要设置类路径:

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

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

如果您使用 Maven 构建您的程序,您可以 assemble 一个 fat JAR:这是一个 JAR,与您的应用程序 类 ,包含它使用的 JAR 中的所有 类。 Maven Assembly 插件可用于构建这样的 JAR:http://maven.apache.org/plugins/maven-assembly-plugin/ For example, its jar-with-dependencies http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies 可能有用。

要从胖 JAR 启动程序,您只需这样做

java -jar the-fat-jar.jar