运行java程序类路径

时间:2017-11-24 10:31:44

标签: java eclipse hibernate

我正在尝试使用像

这样的类路径参数运行 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中它可以正常工作。

2 个答案:

答案 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/