【问题标题】:First Dropwizard Application Builds But Doesn't Execute第一个 Dropwizard 应用程序构建但不执行
【发布时间】:2015-12-29 22:25:02
【问题描述】:

我正在 Windows 机器上浏览intro to Dropwizard,我似乎被困在我应该能够运行应用程序的地方。这是我从命令行执行的:

java -jar 目标/hello-world-0.0.1-SNAPSHOT.jar

介绍中说我应该收到的不是使用结果,而是以下错误:

错误:无法找到或加载主类 com.example.helloworld.HelloWorldApplication

“mvn package”命令的输出表明构建成功。配置的 CLASSPATH 环境变量包括 '.'对于当前目录,以及 JDK 安装的“lib”和“bin”子文件夹。 JAVA_HOME 也为 JDK 位置正确配置。我在我的 pom.xml、环境变量或其他地方缺少什么可能导致报告成功的 Maven 构建而生成的 jar 无法执行?

【问题讨论】:

  • java 命令看起来像你用来执行 jar 的什么?
  • com.example.helloworld.HelloWorldApplication 真的作为主类存在吗?关于该教程的一件事是,在 pom 文件中为其中一个插件指定了主类。您需要将其更改为 您的 主类,如果它有所不同。

标签: java maven dropwizard


【解决方案1】:

可能是:

  • 您忘记在您的HelloWorldApplication 顶部包含package com.example.helloworld; 声明
  • 您的 HelloWorldApplication 源文件不在 exact 路径 ${project.basedir}/src/main/java/com/example/helloworld/HelloWorldApplication.java(请务必检查 src/main/java 部分)

【讨论】:

  • 文件中存在 package 语句,但您的源文件路径建议听起来像是我需要修复的。
  • 如果它最终不是路径,您可以尝试构建并运行github.com/dropwizard/dropwizard/tree/master/dropwizard-example,这将帮助您确定是您的项目还是您的环境存在问题。
  • 路径最终成为问题,如@heenenee 答案的选项 2 所示。此外,我必须将我的 pom.xml 文件放在与“src”文件夹相同的级别。一旦我这样做了,由 Maven 创建的目标文件夹包含它应该拥有的所有内容(jar 文件、.class 文件等)。非常感谢您的帮助。
猜你喜欢
  • 2018-08-16
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2013-07-04
  • 1970-01-01
相关资源
最近更新 更多