2

在我的系统上安装 Oracle 11g R2 后,我将环境变量设置如下:

variable Name :CLASSPATH 
variable Value :E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar
Variable name : ORACLE_HOME
varaible value :E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar

当我使用 testpad 并在命令提示符下运行程序时,错误如下:

错误:无法找到或加载主类测试

这是如何引起的,我该如何解决?

4

1 回答 1

1

Java 在类路径中查找所有类。但是,您已将类路径设置为单个固定 JAR 文件,即 JDBC 驱动程序本身。这个 JAR 文件肯定不包含您自己的test.class文件。如果您test.class在当前工作目录中可用,则应该已将当前工作目录添加.到类路径中。

.;E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar

请注意,类路径中的路径在 Windows 中以分号分隔,在 *nix 中以冒号分隔。

或者,您也可以在执行期间通过-cp参数控制类路径。这样环境变量将被完全忽略。

java -cp .;E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar test

为了避免每次都重新输入整个命令的繁琐工作,请将其放入.bator.cmd文件中并改为执行它。

于 2012-11-26T20:46:54.167 回答