由于设置类路径,java程序没有运行

我想在java中练习开发数据库程序,所以我通过声明一个新的环境变量classpath将类路径设置为E:\software\installed\java\jre\lib ,并将值赋予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

您不应该使用系统变量为程序定义classpath 。 标准方法是使用命令行-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

另外,请查看默认的CLASSPATH environmetn变量如何具有. 在里面。 如果您仍然决定在那里添加课程,请保留. 对于其他公民并在之后添加您的课程; ,不要只是覆盖整个价值。

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

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

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

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之前曾说过,但我当时并不理解

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

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

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

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