微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java忽略了类路径

我正在编写一个使用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 举报,一经查实,本站将立刻删除。

相关推荐