我正在编写一个使用Oracle JDBC驱动程序的java程序.我已经在我的类路径中设置了它.当我在IDE中运行程序(作为jdbc添加为库)时,程序运行正常.当我尝试部署它时,它总是忽略类路径中的列表并给我一个NoClassDefFoundError.
我想使用客户端的JDBC驱动程序(已安装的驱动程序)并且不提供我自己的驱动程序.我从JDeveloper打包程序,部署为JAR File.
运行:java -jar test.jar
当我将库放在%JAVA_HOME%/ lib / ext中时,它可以正常工作.
有谁知道如何解决这个问题?
解决方法:
使用java -jar运行时,将忽略类路径.
您需要使用Class-Path清单属性.
从http://download.oracle.com/javase/tutorial/deployment/jar/downman.html起
You specify classes to include in the Class-Path header field in the manifest file of an applet or application. The Class-Path header takes the following form:
Class-Path: jar1-name jar2-name directory-name/jar3-name
从http://download.oracle.com/javase/1.4.2/docs/tooldocs/linux/java.html开始
-jar
…
When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。