我有一个旧的 Vaadin14 项目,以前使用 java 1.8。
我已经升级了我的 Linux 发行版,现在已升级到 Java 版本 21。
现在的问题是,当我尝试构建项目(使用mvn package -Pproduction
)时,出现以下错误:
[ERROR] Failed to execute goal com.vaadin:vaadin-maven-plugin:14.9.5:build-frontend (default) on project org-cubr-ui-vaadin: Execution default of goal com.vaadin:vaadin-maven-plugin:14.9.5:build-frontend failed: Unsupported class file major version 65 -> [Help 1]
因此我安装了 java 1.8 并将其设为默认版本,update-alternatives --config java
但在构建项目时仍然出现同样的错误。
问题 1:为什么 maven 不使用配置的 java 版本update-alternatives
?我是否需要在pom.xml
文件中修改某些内容?
问题 2:是否有可能在最近的 distrib 上构建 Vaadin14/maven 项目(我的意思是使用最近的 java 版本)?
更新:当使用选项启动maven时-X
,我一开始就看到使用了java 21。
您需要将
JAVA_HOME
环境变量设置为正确的路径。