maven 使用命令package或者compile报错 错误: 需要class, interface或enum

本文详细介绍了在使用Maven进行构建时遇到的类、接口或枚举需求错误的问题,并提供了解决方案。通过在pom.xml文件中增加特定配置,可以解决在编译阶段遇到的此类错误。解决方案包括设置源代码版本和目标代码版本为1.7,同时确保编码格式为UTF-8。
maven 使用命令package或者compile报错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project confmanager: Compilation failure: Compilation failure:
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[129,19] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[133,8] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[134,8] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[137,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[138,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[140,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[141,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[144,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[145,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[146,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[147,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[148,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[149,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[151,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[153,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[154,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[156,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[157,8] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[160,11] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[162,4] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[164,11] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[168,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[171,4] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[173,11] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[177,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[180,4] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[186,24] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[189,12] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[192,20] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[194,20] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[196,16] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[199,8] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\listener\ServerLoader.java:[201,4] 错误: 需要class, interface或enum
[ERROR] \EclipseEE\shihui_pro\confmanager\src\main\java\me\weimi\confmanager\modle\RecycleTask.java:[33,0] 错误: 需要class, interface或enum
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1]  http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException


解决方法,在pom增加
<plugins>
   <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
     <encoding>UTF-8</encoding>
    </configuration>
   </plugin>
  </plugins>
即可
0/2 /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:1: error: class, interface, or enum expected protected void doGet(HttpServletRequest request, HttpServletResponse response) ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:6: error: class, interface, or enum expected String password = request.getParameter("password"); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:9: error: class, interface, or enum expected String url = "jdbc:mysql://127.0.0.1:3306/university?useUnicode=true&characterEncoding=UTF-8"; ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:10: error: class, interface, or enum expected String dbUser = "root"; ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:11: error: class, interface, or enum expected String dbPassword = "123123"; ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:13: error: class, interface, or enum expected Connection conn = null; ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:14: error: class, interface, or enum expected PreparedStatement pstmt = null; ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:15: error: class, interface, or enum expected ResultSet rs = null; ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:17: error: class, interface, or enum expected try { ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:22: error: class, interface, or enum expected conn = DriverManager.getConnection(url, dbUser, dbPassword); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:25: error: class, interface, or enum expected String sql = "SELECT WebContent build build.xml dist src FROM student WHERE user_name = ? AND password = ?"; ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:26: error: class, interface, or enum expected pstmt = conn.prepareStatement(sql); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:27: error: class, interface, or enum expected pstmt.setString(1, userName); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:28: error: class, interface, or enum expected pstmt.setString(2, password); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:31: error: class, interface, or enum expected rs = pstmt.executeQuery(); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:34: error: class, interface, or enum expected HttpSession session = request.getSession(); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:35: error: class, interface, or enum expected if (rs.next()) { ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:38: error: class, interface, or enum expected student.setId(rs.getInt("id")); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:39: error: class, interface, or enum expected student.setName(rs.getString("name")); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:40: error: class, interface, or enum expected student.setUserName(rs.getString("user_name")); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:41: error: class, interface, or enum expected student.setPassword(rs.getString("password")); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:42: error: class, interface, or enum expected student.setAge(rs.getInt("age")); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:45: error: class, interface, or enum expected session.setAttribute("account", student); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:48: error: class, interface, or enum expected response.sendRedirect("success.jsp"); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:49: error: class, interface, or enum expected } else { ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:54: error: class, interface, or enum expected response.sendRedirect("fail.jsp"); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:55: error: class, interface, or enum expected } ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:58: error: class, interface, or enum expected request.getSession().setAttribute("error", "系统错误:" + e.getMessage()); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:59: error: class, interface, or enum expected response.sendRedirect("fail.jsp"); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:60: error: class, interface, or enum expected } finally { ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:64: error: class, interface, or enum expected if (pstmt != null) pstmt.close(); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:65: error: class, interface, or enum expected if (conn != null) conn.close(); ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:66: error: class, interface, or enum expected } catch (SQLException e) { ^ /data/workspace/myshixun/chapter9/src/chapter9/LoginServlet.java:68: error: class, interface, or enum expected } ^ 34 errors BUILD FAILED /data/workspace/myshixun/chapter9/build.xml:29: Compile failed; see the compiler error output for details. Total time: 2 seconds
最新发布
11-28
zhouweixiang@KI-ZJ-2961:~/addSecret/fastzip-test$ mvn clean compile [INFO] Scanning for projects... [INFO] [INFO] ----------------------< com.example:fastzip-test >---------------------- [INFO] Building fastzip-test 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ fastzip-test --- [INFO] Deleting /home/zhouweixiang/addSecret/fastzip-test/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ fastzip-test --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory /home/zhouweixiang/addSecret/fastzip-test/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ fastzip-test --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 1 source file to /home/zhouweixiang/addSecret/fastzip-test/target/classes [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[147,23] 需要<标识符> [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[147,24] 非法的类型开始 [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[151,20] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[153,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[154,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[156,13] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[158,13] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[160,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[162,5] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[168,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[169,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[171,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[172,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[174,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[175,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[176,5] 需要class, interfaceenum [INFO] 16 errors [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.770 s [INFO] Finished at: 2025-08-19T11:35:04+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project fastzip-test: Compilation failure: Compilation failure: [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[147,23] 需要<标识符> [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[147,24] 非法的类型开始 [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[151,20] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[153,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[154,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[156,13] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[158,13] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[160,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[162,5] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[168,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[169,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[171,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[172,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[174,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[175,9] 需要class, interfaceenum [ERROR] /home/zhouweixiang/addSecret/fastzip-test/src/main/java/com/example/CompressionRunner.java:[176,5] 需要class, interfaceenum [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException zhouweixiang@KI-ZJ-2961:~/addSecret/fastzip-test$
08-20
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值