Spring MVC helloworld - 程序包名称不能以 java 开头?

Spring MVC helloworld - Package name cannot start with java?

打开 Eclipse --> 新建项目 --> Spring 项目 --> Spring MVC 项目 -->

在给出项目名称后,将包名称命名为 java.example.com(显示 com.myexample.myapp* 的地方)

当您启动 Tomcat 服务器时,您将看到 ClassNotFoundException 作为 那么 Spring MVC 无法读取 Controller HelloController。

我无法找出根本原因,但如果我的包名称不是以 java 开头,一切正常。

java 保留 用于 Java 运行时 类。出于安全原因,您不能使用该名称创建自己的 类。

参见https://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.1

Names of packages intended only for local use should have a first identifier that begins with a lowercase letter, but that first identifier specifically should not be the identifier java; package names that start with the identifier java are reserved for package of the Java SE platform.