Micronaut HelloWorld 错误:意外错误:非法名称 .$HelloControllerDefinition

kaf*_*fka 4 micronaut

尝试在 https://docs.micronaut.io/latest/guide/index.html#creatingServer上继续演示代码

步骤如下? src/main/java/example/helloworld/HelloController.java

出现错误:

> Task :compileJava FAILED
Note: Creating bean classes for 1 type elements
error: Unexpected error: Illegal name .$HelloControllerDefinition
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 7s
1 actionable task: 1 executed
Run Code Online (Sandbox Code Playgroud)

我知道还有另一个与此相关的问题,但没有回答 错误:意外错误:非法名称 .$HelloControllerDefinition

我该怎么办?

和 hellocontroller 完全按照文档说明如下

import io.micronaut.http.annotation.*;

@Controller("/hello") 
public class HelloController {
    @Get 
    public String index() {
        return "Hello World"; 
    }
}
Run Code Online (Sandbox Code Playgroud)

ald*_*rin 6

HelloController需要定义在一个包中。如果您完全按照指南进行操作,请尝试以下操作,

package example.helloworld;

import io.micronaut.http.annotation.*;

@Controller("/hello") 
public class HelloController {
    @Get 
    public String index() {
        return "Hello World"; 
    }
}
Run Code Online (Sandbox Code Playgroud)

  • +1000 到最后一条评论。我正在尝试 micronaut 只是为了看看它是否值得学习,并且几乎停在了这一点上,因为它没有通过我的“5 分钟测试”——如果某些产品的第一个演示应用程序无法按原样运行——这通常预示着将会出现更多问题。 (2认同)