我正在尝试使用像
这样的类路径参数运行 java jar我需要以这种格式运行:
java -cp "hibernateexample-0.0.1-SNAPSHOT.jar"
com.javacodegeeks.snippets.enterprise.hibernate.App
但是我收到了这个错误...
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/service/ServiceRegistry
at com.javacodegeeks.snippets.enterprise.hibernate.service.BookService.<init>(BookService.java:13)
at com.javacodegeeks.snippets.enterprise.hibernate.App.main(App.java:11)
如何使用 hibernate依赖运行 java jar 而不会出错?
在eclipse中它可以正常工作。
答案 0 :(得分:0)
您必须将依赖的jar链接到Java运行时。
java -cp "hibernateexample-0.0.1-SNAPSHOT.jar;lib/*" com.javacodegeeks.snippets.enterprise.hibernate.App
您也可以在IDE中运行程序。
答案 1 :(得分:0)
如果从任何IDE(如Eclipse或其他任何IDE)运行java程序,则不需要显式设置环境变量CLASSPATH或PATH,但是如果尝试从终端(在unix / linux / mac中)或从命令提示符(在Windows)您必须临时或永久地根据要求设置CLASSPATH或PATH。有关详细信息,请访问:https://www.mysoftkey.com/java/path-and-classpath-in-java/