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.

相关文章

连接数据库的方式:第一种方式:ODBC:开放数据库连接是微软...
JDBCRequest 使用VariableNamesmysql:数据库连接池对象var...
 1.JDBCDBC(JavaDataBaseConnectivity):Java数据库连接技术...
1.需要jar包的支持:java.sqljavax.sqlmysql-conneter-java....
1.简介Activiti是一个业务流程管理(BPM)框架,它是覆盖了业务...
1.JDBC体系系统一组规范:接口JDBC接口(API)包括两个层次:...