默认 micronaut 应用程序不是 运行

Default micronaut application not running

无法使用基本的 cli 命令执行默认的 micronaut 应用程序。这个问题在 Maven 和 Gradle 默认项目上都发生过。我不明白为什么 运行 我在应用程序中遇到问题。

相应的默认项目基目录包含 mvnw 和 gradlew 文件,所以我认为 maven/gradle 在我的计算机上或任何类似的东西上过时都不是问题。

我已经检查了传递到 gradlew 和 mvnw bat 和 cmd 文件中的参数的 class 路径。它们各自的 wrapper.jar 路径作为 class 路径参数传入。

这是一些图片。

Maven error message, similar error occurs when trying to run with gradle:

Base directory of maven project:

Gradle error message:

Base directory of gradle project:

Parent directory image:

更新:我刚刚尝试从 guide on micronauts website I unzipped it and used the ./gradlew run command, the server seems to be up and running 下载别人的项目目录。该 zip 包含初始和完成的子目录,每个子目录都有自己的 micronaut 应用程序,它们 运行 也使用相同的 gradle 命令。

这让我相信我的 micronaut 安装有问题。可能它发送了一个错误的默认应用程序(未正确配置)?

您的项目中似乎没有包装器支持文件。

~ $ mn create-app somedemoapp
| Generating Java project...
| Application created at /Users/jeffbrown/somedemoapp
~ $ cd somedemoapp/
somedemoapp $ rm -rf gradle
somedemoapp $ ./gradlew run
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

(请注意,我在尝试 运行 项目之前删除了 gradle/ 文件夹)

有些人不签入gradle/目录进行源代码控制,因为他们不明白它的用途。

我在我的 C 驱动器中使用不同的目录创建了一个新的 micronaut 应用程序,它工作正常。我认为这与原始路径变量有太多空格和 - 在其中有关。使类路径(在 gradlew.bat 中)基本上无法访问。