CLASSPATH vs oracle和db2的java.library.path设置

时间:2011-11-04 07:04:03

标签: java oracle db2 classpath

我有这个问题让我很困惑,这里有: 如果我通过java app连接到Linux上的DB2,我不需要向CP添加任何db2 jar文件,只要java.library.path包含正确的本机库路径,连接看起来很好; 如果我连接到Oracle,我必须将ojdbcX jar文件添加到CP并在java.library.path中拥有正确的库路径以确保连接成功。

我没看到全貌,或者这是他们的工作方式?有什么指针吗?

1 个答案:

答案 0 :(得分:1)

我有两个解释,希望其中一个是正确的。

可能DB2驱动程序是完全本机的,即根本没有Java代码。因此,您不必向classpath添加任何jar。其他可能性是DB2连接器(驱动程序)的本机代码本身可能会加载java类。

其他解释是您可能在系统上安装了某种DB2工具包或客户端,并且安装程序更改了环境变量CLASSPATH并添加了db2 jar,因此该jar可用于您计算机上的所有Java应用程序。