Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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.library.path中没有ocijdbc10_Java_Eclipse_Oracle_Jdbc - Fatal编程技术网

java.library.path中没有ocijdbc10

java.library.path中没有ocijdbc10,java,eclipse,oracle,jdbc,Java,Eclipse,Oracle,Jdbc,所以我一直被这个问题困扰着,每当我尝试在eclipse中运行我的应用程序时,我都会遇到这个错误 2011-02-23 09:55:08,388 ERROR (com.xxxxx.services.factory.ServiceInvokerLocal:21) - java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path 我试着按照我发现的步骤走,但没有成功。我曾在XP虚拟机和windows 7上尝试过这一点(尽管在wi

所以我一直被这个问题困扰着,每当我尝试在eclipse中运行我的应用程序时,我都会遇到这个错误

2011-02-23 09:55:08,388 ERROR (com.xxxxx.services.factory.ServiceInvokerLocal:21) - 
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
我试着按照我发现的步骤走,但没有成功。我曾在XP虚拟机和windows 7上尝试过这一点(尽管在win 7中,我得到了一个不同的错误,如下所示)

我已经确保我的oracle客户端正常(通过运行TOAD),并且我还将classes12.jar/ojdbc14.jars重新添加到直接从%oracle_HOME%文件夹获取的WEB-INF/lib文件夹中(还将它们重新添加到lib路径)。我还尝试过只添加ojdbc14.jar而不添加classes12.jar。如有任何建议,我们将不胜感激


在XP虚拟机中,我将PATH变量设置为C:\Program Files\Java\jdk1.6.0_24\bin;C:\ORACLE\product\10.2.0.1\BIN。我使用的是Tomcat server 5.0

我同意您在评论中得到的建议,如果可以的话,可以使用精简驱动程序而不是OCI驱动程序。它更简单,应该绕过您遇到的问题

如果出于某种原因确实需要OCI驱动程序,那么问题在于DLL不在Java库路径上。这与用于定位类定义的类路径是分开的。这里的线索是(a)错误引用java.library.path的事实,以及(b)您得到的是一个不满意的链接错误,而不是ClassNotFoundException

您需要将java.library.path属性设置为包含DLL的位置,或者将DLL的位置添加到Windows路径中,以便java找到它们


此处的详细信息:

当您有错误/较旧版本的oci.dll时,会发生此错误。设置路径并恢复到正确的oci.dll后,错误消失

我在使用DBvisualize连接Oracle数据库时也遇到了此错误。 我认为这是因为您尚未安装Oracle客户端。
安装后,可能还可以

我最近两次遇到同样的错误。第一次我在不知道自己到底做了什么的情况下设法解决了这个问题。难道你不讨厌它,因为当它再次出现时,你会怎么做?当我不得不在eclipse中创建一个新项目时,它再次出现了。这一次我知道问题是什么,这是一件很容易忽视和解决的事情。其他的海报都有很好的信息,但如果你有和我一样的根本原因,我相信你有

问题很简单,就是这样:我在Java构建路径(Eclipse中)中有两个不同的ojdbcXX.jar文件。我有两个ojdbc14.jar和ojdbc6.jar,显然它是先命中ojdbc14.jar,然后抛出错误。一旦我删除了不必要的jar文件,错误就消失了。在我意识到出了什么问题之前,我已经疯狂了一整天


我希望这能有所帮助。

我在使用MyEclipse时也遇到了同样的问题。需要设置oracle客户端lib和bin文件夹的路径。附加图像以供参考。希望能有帮助

您不在纯java模式下使用Oracle JDBC有什么原因吗?什么是纯java模式?我正在eclipse中运行。您正在本机模式下使用oracle驱动程序。几乎可以肯定,它应该在纯java模式下使用。你用的是什么JDBC URL?JDBC:oracle:oci8:@xxxxx,当你说纯java时,你说的是使用瘦连接吗?同意skaffman的说法。如果精简驱动程序可以,请使用它。它说我缺少的.dll包含在我的路径变量(C:\ORACLE\product\10.2.0.1\BIN)中。除非我需要特别添加它…只是为了添加更多,我有Windows7&代码使用的是oracle 10g客户端。我发现Oracle 11gx86在我的机器上更稳定,我添加了ojdbc5.jar而不是ojdbc14.jar。您可以在此处找到有关何时使用的更多信息
java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path