Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdbc ClassNotFoundException,即使在拥有ojdbc6.jar之后也是如此_Java_Sql_Oracle_Jdbc_Jar - Fatal编程技术网

Java jdbc ClassNotFoundException,即使在拥有ojdbc6.jar之后也是如此

Java jdbc ClassNotFoundException,即使在拥有ojdbc6.jar之后也是如此,java,sql,oracle,jdbc,jar,Java,Sql,Oracle,Jdbc,Jar,当我运行代码时,我得到了ClassNotFoundException。我认为这是因为ojdbc6.jar文件。我从Oracle下载了该文件,并将该文件复制到了我的子目录中,我正在命令行上运行代码。但是,我仍然收到错误。有人能帮助我理解我做错了什么吗? > P>正如我在前面的评论中提到的,您可以考虑将代码> OjdBc6.jar >代码>添加到您的代码> ClasSPATS< /Cl>变量中,或者您可以将该jar添加到 %javaHoe%\jRe\Lb\Ext/Class >文件夹中,以便扩展>

当我运行代码时,我得到了ClassNotFoundException。我认为这是因为ojdbc6.jar文件。我从Oracle下载了该文件,并将该文件复制到了我的子目录中,我正在命令行上运行代码。但是,我仍然收到错误。有人能帮助我理解我做错了什么吗?

> P>正如我在前面的评论中提到的,您可以考虑将<>代码> OjdBc6.jar >代码>添加到您的代码> ClasSPATS< /Cl>变量中,或者您可以将该jar添加到<代码> %javaHoe%\jRe\Lb\Ext/Class >文件夹中,以便<代码>扩展> <代码>类加载器将能够加载必要的类文件。

SET CLASSPATH = %CLASSPATH%;C:/JARS/ojdbc6.jar;
您可以使用
CTRL+SHIFT+T
轻松检查所需的类是否是应用程序的一部分,因为它还可以从添加的jar中识别类


希望这有帮助

您遇到了这个问题,因为您尝试运行的类文件依赖于名为ojdbc6.jar的jar文件。首先,您需要编译jar文件和类文件

SET CLASSPATH = %CLASSPATH%;C:/JARS/ojdbc6.jar;
1) 首先将jar文件放在java代码所在的目录中

2) 然后编译jar和java文件:

javac -cp ".:/path_of_jar_file_found_using_pwd/ojdbc6.jar" MyJavaFile.java
3) 现在,以以下方式运行这两个选项:

java -cp ojbdc6.jar:. MyJavaFile

这应该可以在mac/linux或其他基于unix的系统上运行。对于windows,将
替换为

从哪里运行程序? 从屏幕截图中,我可以看到您正在终端上运行它

使用下面的命令从提供必要JAR的终端运行它,该JAR将这些JAR包含在此特定运行的类路径中

java -cp "Test.jar;lib/*" my.package.MainClass
如果需要必要的JAR,可以在windows中通过以下命令设置classpath变量,并向现有classpath变量添加必要的JAR

SET CLASSPATH = %CLASSPATH%;Test.jar;C:/username/Test1.jar
然后,您就可以正常运行java程序了

java SimpleInsert
如果您使用的是eclipse、NetBeams等IDE,则必须在构建路径中设置构建路径和外部JAR

有关更多信息,请参阅本文

  • 右键单击警告消息-->快速修复

  • 选择选项将关联的原始类路径条目标记为发布/导出依赖项。(下图中)


  • 您正在编译包含jar的类吗?将
    ojdbc6.jar
    添加到您的
    CLASSPATH
    中,然后重试。您的java版本是什么请将代码和控制台输出作为文本而不是图像发布。我正在类似unix的mac上运行它。那么我该如何设置类路径呢?我认为mac的命令应该类似于Linux。虽然我已经接受了一些其他人的答案,但如果你能回答这个问题,我将投票支持你的答案。提前谢谢你。还有什么是java-cp“lib/*”?通过测试,jar,您是指我的ojdbc6.jar文件吗?还有my.package.MainClass,你是说.java文件吗?我不确定Mac,但在unix中,在运行程序之前,可以使用这个
    export CLASSPATH=$CLASSPATH:/home/user/ojdbc6.jar:/lib/*
    。和。。java-cp“lib/*”将添加/lib文件夹中的所有jar文件。如果你使用更多的罐子,这是很有用的。您可以将它们放在lib文件夹(或您选择的任何文件夹)中,并使用上述通配符“lib/*”添加该文件夹中的所有jar