【发布时间】:2014-02-18 20:43:17
【问题描述】:
我正在尝试为我编写的 Java 应用程序设置类路径,但我对自己做错了什么感到有些困惑。我在这里查看了 Oracle Java 6 类路径文档:http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html
这是我在 shell 脚本中使用的命令:
/usr/java6/jre/bin/java -classpath .:/usr/home/wasadmin/scripts/AutoEmail.jar:/usr/IBM/WebSphere/AppServer/runtimes/com.ibm.ws.ejb.thinclient_7.0.0.jar:/usr/IBM/WebSphere/AppServer/optionalLibraries/oracle/ojdbc6.jar:/usr/IBM/WebSphere/wp_profile/installedApps/ProdCell/PA_Project.ear/Project.war/WEB-INF/lib/*:/usr/IBM/WebSphere/wp_profile/installedApps/ProdCell/PA_Project.ear/Project.war/WEB-INF/classes:/usr/IBM/WebSphere/wp_profile/installedApps/ProdCell/PA_Project.ear/Project.war/WEB-INF/classes/* com.test.project.Main
我的问题是我的项目正在使用 Hibernate,但它找不到我的 Hibernate 配置文件。配置文件位于
/usr/IBM/WebSphere/wp_profile/installedApps/ProdCell/PA_Project.ear/Project.war/WEB-INF/classes/hibernate.cfg.xml,我相信它被上面所示的类路径覆盖了。
我的类路径有什么问题无法看到吗?
另外,只是一个旁注 - 上面类路径中列出的 .ear 和 .war 目录实际上是目录,而不是 .ear 或 .war 文件。
谢谢!
【问题讨论】:
-
不太确定是否可以像现在这样在类路径中使用 /*。给出 jar 名称或文件夹路径。
-
你可以在Java 6以后;当您有一个充满 .jar 文件的 lib 目录时,这非常好。请参阅我在原始帖子中提到的文档。 :)
标签: java hibernate classpath java-6