java - Spring Files.readString() 不适用于设置为 Java 11 的 Maven
问题描述
尝试编写一个简单的应用程序来读取文件并打印出文件的内容。我读到 Java 11 有 Java.io.file 库,所以我使用了它。我在本地创建了一个 .txt 文件。
我的主要课程如下所示:
package com.iz.backend;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;
import javax.swing.text.AbstractDocument.Content;
@SpringBootApplication
public class BackendApplication {
public static void main(String[] args) {
SpringApplication.run(BackendApplication.class, args);
Path filePath = Paths.get("/Users/iz/Proj/backend/src/testFile.txt");
try
{
String content = Files.readString(filePath);
System.out.println(content);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
跑步时
mvn clean install
编译和构建一个 jar 文件,我得到一个编译错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project backend: Compilation failure
[ERROR] /home/proj/backend/src/main/java/com/iz/backend/BackendApplication.java:[26,34] error: cannot find symbol
[ERROR]
[ERROR] -> [Help 1]
解决方案
也许你在你的 pom 中试试这个:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
推荐阅读
- c++ - 表达式必须有一个常量值第 17 行
- varnish - 为什么在 vcl_deliver 中不能使用 header.copy?
- mysql - 使用 SQL 将数据插入数据库时更改“时间戳”中的时区
- php - 关于使用 Foreach 更新值的问题
- google-apps-script - Google App Script Contact API 无法删除联系人
- get - axios.get(url) 和 window.location.assign(url) 有什么区别
- python - 数据框 sort_values 选项
- javascript - 未在快速路由中调用外部 API
- java - Apache Rampart WS-Security:一个客户端,多个服务实例
- excel - 我需要一些帮助来选择 vba 中的范围