0

我正在使用 Eclipse IDE,并且知道如何使用外部 JAR。我知道如何将它们添加到构建路径中。我在 eclipse 中得到了完美的输出,但是当我导航到.class文件位于命令提示符中的 eclipse 的 bin 文件夹时,当我使用命令时

java MySQLConnector

它返回错误,因为找不到类。我认为代码无法找到MySQLConnector.jar文件。如何在执行类时添加 JAR 文件。

我已经生成了类文件,我javac在编译时使用并没有出错。请告诉我我应该如何进一步进行?

我的班级名称是 Main,我的 mysqlconnector.jar 文件位于 C 驱动器中。我正在使用以下命令:

javac -cp c:/mysqlconnector.jar Main.java
java -cp c:/mysqlconnector.jar Main

我没有得到任何编译错误。但是执行类文件后出现错误:错误:无法找到或加载主类Main。

4

4 回答 4

2

构建路径与运行时类路径不同。确保 jar 在运行时类路径中可用以避免上述错误。您可以使用java -cp标志来设置类路径

例子:

java -cp locationToJar yourProgram
于 2012-12-21T18:01:02.453 回答
0

使用-cp并指定 jar 文件。

于 2012-12-21T18:00:51.253 回答
0

在 lib 文件夹中对这些 jar 进行类路径引用。

如果您使用任何外部罐子,那么您可以使用类似下面的东西。

您始终可以创建一个 lib 文件夹并在您的项目中使用。这样,它将始终成为您项目的一部分。您无需在外部搜索这些 jar(除非您的组织正在使用一个公共的 jar 池)。

于 2012-12-21T18:01:53.763 回答
0

正如 Nambari 所说,构建路径与运行时使用的路径不同。此外,如果您使用外部方法/工具来编译项目,Eclipse 也可能有所不同。首先,您需要识别运行时上下文,然后相应地设置类路径。一些建议: - 将 *.jar 放在最终项目需要它的地方。- 为指向该位置的 Eclipse 设置构建路径以引用您的 jar。

于 2012-12-21T18:29:12.723 回答