我正在编写一个使用Oracle JDBC驱动程序的Java程序。我已经将其设置在我的classpath中。当我在IDE内运行程序(作为jdbc库添加)时,程序正常运行。但是当我尝试部署它时,它完全忽略了类路径中的列表,并给出了NoClassDefFoundError错误。
我想使用客户端的JDBC驱动程序(已安装的驱动程序)而不提供我的驱动程序。我从JDeveloper打包程序,部署为JAR文件。
运行方式:java -jar test.jar 当我将库放在%JAVA_HOME%/lib/ext中时,它可以正常工作。
有人知道如何解决这个问题吗?
我想使用客户端的JDBC驱动程序(已安装的驱动程序)而不提供我的驱动程序。我从JDeveloper打包程序,部署为JAR文件。
运行方式:java -jar test.jar 当我将库放在%JAVA_HOME%/lib/ext中时,它可以正常工作。
有人知道如何解决这个问题吗?
echo $CLASSPATH
Windows:echo %CLASSPATH%
。 如果Oracle JAR不在您的清单或环境变量中,则您的JAR除了检查Java的标准位置(如您所指出的)之外,将不知道在哪里找到它,这是不好的做法。 - pickypg