Java 忽略类路径
我正在编写一个使用 Oracle JDBC 驱动程序的 java 程序。我已将其设置在我的类路径中。当我在 IDE 中运行程序(作为 jdbc 添加为库)时,程序运行良好。当我尝试部署它时,它完全忽略类路径中的列表并给我一个 NoClassDefFoundError 。
我想使用客户端的 JDBC 驱动程序(已安装的驱动程序)并且不提供我自己的驱动程序。我从 JDeveloper 打包程序,部署为 JAR 文件。
运行: java -jar test.jar
当我将库放入 %JAVA_HOME%/lib/ext 时,它可以正常工作。
有人知道如何解决这个问题吗?
I'm writing a java program which uses the Oracle JDBC driver. I've set it up in my classpath. When I run the program inside my IDE (added as jdbc as library) the program runs fine. When I try to deploy it, it totaly ignores the listing in classpath and gives me a NoClassDefFoundError.
I want to use the client's JDBC driver (the one installed) and don't supply my own. I package the program from JDeveloper, deployment as JAR File.
Running with: java -jar test.jar
When I put the library in %JAVA_HOME%/lib/ext it works properly.
Anyone knows how to resolve this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您使用
java -jar
运行时,类路径将被忽略。您需要使用
Class-Path
清单属性。来自 http://download.oracle.com/javase/tutorial/deployment/ jar/downman.html
来自 http://download.oracle.com/javase/1.4.2/docs/tooldocs/linux/java.html
When you run with
java -jar
, the classpath is ignored.You need to use the
Class-Path
manifest property.From http://download.oracle.com/javase/tutorial/deployment/jar/downman.html
From http://download.oracle.com/javase/1.4.2/docs/tooldocs/linux/java.html