我想在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
答案 0 :(得分:1)
您不应该使用系统变量为您的程序定义classpath
。标准方法是使用命令行-cp
或-classpath
选项。如果你在没有参数的情况下运行它,请查看java
打印出来的内容。
您会在this tutorial中找到这一点。它说:
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变量如何包含.
。如果您仍然决定在那里添加课程,请将.
留给其他公民,并在;
之后添加课程,不要只覆盖整个价值。
答案 1 :(得分:1)
这是初学者的jdbc tutorial,可以帮助您找到答案。如果您跳到步骤14 ,它会给出一个如何使用类路径的示例。它是第一个被访者用命令行说的。
希望这能在您的特定情况下帮助您。本教程不是特定于数据库的,因此它适用于您正在使用的任何类型的数据库。
答案 2 :(得分:1)
好的,我得到了应该输入的解决方案
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之前曾说过,但我当时并不理解
答案 3 :(得分:0)
我想建议使用像Eclipse这样的好工具。您可以通过添加或删除jar文件和库来间接测试CLASSPATH和您的环境。
显然,默认CLASSPATH中的库与E驱动器中的库不同。您可以通过了解CLASSPATH来比较文件。在Windows中,执行“echo%CLASSPATH%”。
Eclipse可以通过实验来帮助您,无需重启或任何烦人的步骤。这个东西并不容易。
答案 4 :(得分:-1)
如果您使用Windows JAVA_HOME=E:\software\installed\java
,并且在附加Java bin目录%JAVA_HOME%\bin
之后,请设置环境变量。请注意,路径是用分号(;)
彼此分开的。我希望能帮到你。这对我有用!!!我不明白。会发生什么?。