【问题标题】:Run java program classpath运行java程序类路径
【发布时间】:2017-11-24 10:31:43
【问题描述】:

我正在尝试运行带有类路径参数的 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)

如何运行 java jarhibernate 依赖项 而不会出错?

在 Eclipse 中它工作正常。

【问题讨论】:

    标签: java eclipse hibernate


    【解决方案1】:

    您必须将依赖的 jar 链接到您的 Java 运行时。

    java -cp "hibernateexample-0.0.1-SNAPSHOT.jar;lib/*" com.javacodegeeks.snippets.enterprise.hibernate.App
    

    您也可以在 IDE 中运行您的程序。

    【讨论】:

    【解决方案2】:

    如果您从任何 IDE(如 Eclipse 或任何其他 IDE)运行您的 java 程序,则不需要显式设置环境变量 CLASSPATH 或 PATH,但如果您尝试从终端(在 unix/linux/mac 中)或从命令提示符(在windows)您必须根据要求临时或永久设置 CLASSPATH 或 PATH。更多详情可以访问:https://www.mysoftkey.com/java/path-and-classpath-in-java/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-12
      • 2016-11-24
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 2011-09-18
      相关资源
      最近更新 更多