新的 maven 项目无法编译:“App.java:[1,8] <identifier>

我的步骤:


$ mkdir maven-test

$ cd maven-test

$ mvn archetype:generate

然后我进入

  • 1313对于快速入门原型。

  • 8快速入门原型版本 1.4。

  • info.cameronhudson.18655对于 groupId

  • lab1对于 artifactId

  • 1.0对于快照版本

  • public-recommendation-service为包名

  • Y确认

然后我进入新项目并尝试安装它。

$ cd lab1

$ mvn clean install

这产生了以下编译错误。


[ERROR] COMPILATION ERROR : 

[INFO] -------------------------------------------------------------

[ERROR] /Users/cameronhudson/Repositories/CMU/18-655_Lab_1_Public_Recommendation_Service/lab1/src/main/java/public-recommendation-service/App.java:[1,8] <identifier> expected

[ERROR] /Users/cameronhudson/Repositories/CMU/18-655_Lab_1_Public_Recommendation_Service/lab1/src/main/java/public-recommendation-service/App.java:[1,15] class, interface, or enum expected

[INFO] 2 errors

App.java包含(默认):


package public-recommendation-service;


/**

 * Hello world!

 *

 */

public class App 

{

    public static void main( String[] args )

    {

        System.out.println( "Hello World!" );

    }

}

我的java版本:


$ java --version

java 11.0.2 2018-10-16 LTS

Java(TM) SE Runtime Environment 18.9 (build 11.0.2+7-LTS)

Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+7-LTS, mixed mode)


翻阅古今
浏览 125回答 1
1回答

紫衣仙女

包名称必须是有效的 Java 标识符。这意味着您的包名无效有两个原因。标识符中不允许使用连字符。编译器中的解析器认为标识符是包名称中第一个连字符之前的部分,即public.&nbsp;那是一个关键字,不允许作为标识符。尝试不同的包名称,例如public_recommendation_service或pubrecservice。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java