1

我想练习用java开发数据库程序,所以我E:\software\installed\java\jre\lib通过声明一个新的环境变量来设置类路径classpath并给出值,E:\software\installed\java\jre\lib但现在我无法运行任何程序(甚至不是非数据库)我得到一个错误

Error: Could not find or load main class MysqlConnect

但是当我删除classpath变量时,我能够运行非数据库程序。什么是可能的问题,请让我知道解决方案。我已经设置了路径E:\software\installed\java\bin

没有任何帮助我尝试在 java 中使用类路径开关,这没有帮助(java -cp C:\Program Files\MySQL\MySQL Server 5.5 MysqlConnect)也没有设置路径有帮助(set CLASSPATH=%CLASSPATH%:C:\Program Files\MySQL\MySQL Server 5.5:C:\Program Files\MySQL\MySQL Server 5.5\mysql-connector-java-5.1.20-bin.jar)都给出了错误

Error: Could not find or load main class MysqlConnect

4

5 回答 5

1

您不应该classpath使用系统变量为您的程序定义 a 。标准方法是使用命令行-cp-classpath选项。看看java如果你不带参数运行它会打印什么。

您会发现本教程中提到了这一点。它说:

The preferred way to specify the class path is by using the -cp command line switch. This allows the CLASSPATH to be set individually for each application without affecting other applications. Setting the CLASSPATH can be tricky and should be performed with care

另外,看看默认的CLASSPATHenvironmetn 变量是如何包含.在其中的。如果您仍然决定在其中添加您的课程,请.为其他公民保留 并在 a 之后添加您的课程;,不要只是覆盖整个值。

于 2012-05-22T02:15:48.963 回答
1

这是针对初学者的jdbc 教程,可以帮助您找到答案。如果您跳到第 14 步,它会给出一个如何使用类路径的示例。正如第一响应者所说,通过命令行使用它。

希望这会对您的特定情况有所帮助。本教程不是特定于数据库的,因此它适用于您正在使用的任何类型的数据库。

于 2012-05-22T16:18:30.083 回答
1

好的 atlast 我得到了应该输入的解决方案

C:\Users\sarad mohanan\Desktop\rose>java -cp .;"c:\Program Files\MySQL\MySQL Server 5.5\mysql-connector-java-5.1.20-bin.jar" MysqlConnect MySQL Connect Example. Connected to the database Disconnected from database

我们必须.;在原始路径.包含默认类路径之前添加。pravel veller 之前说过,但我当时不明白

于 2012-05-23T17:07:55.013 回答
0

我想建议使用像 Eclipse 这样的好工具。您可以通过添加或删除 jar 文件和库来间接测试 CLASSPATH 和您的环境。

显然,默认 CLASSPATH 中的库与 E 驱动器中的库不同。您可以通过了解您的 CLASSPATH 来比较这些文件。在 Windows 中,执行“回显 %CLASSPATH%”。

Eclipse 可以通过实验来帮助您,而无需重新启动或任何烦人的步骤。而这东西并不容易。

于 2012-05-22T02:38:54.343 回答
-1

Crete o 设置环境变量,如果您使用 windows JAVA_HOME=E:\software\installed\java,并且在附加 Java bin 目录之后%JAVA_HOME%\bin。请注意,路径之间用分号分隔(;),希望对您有所帮助。这对我有用!!!!我不明白。发生什么事?。

于 2012-05-22T02:16:15.400 回答