所以我一直尝试在VPS上编译我的maven项目,并确保所有maven和jdk的版本都与我的系统上相同。我什至使用相同的系统,但当我在 VPS 上编译它时,我收到错误:
[ERROR] Error executing Maven.
[ERROR] java.lang.IllegalStateException: Unable to load cache item
[ERROR] Caused by: Unable to load cache item
[ERROR] Caused by: Could not initialize class com.google.inject.internal.cglib.core.$MethodWrapper
Run Code Online (Sandbox Code Playgroud)
的输出mvn -v是:
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 17.0.1, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-17-oracle
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-97-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)
的输出java -version是:
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
问题是你的maven版本太旧,类似于这个问题。尝试手动更新maven。如果安装了curl,请运行
curl -O https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.zip
Run Code Online (Sandbox Code Playgroud)
在最后应该包含 maven 的目录中。解压缩它
unzip apache-maven-3.8.6-bin.zip
Run Code Online (Sandbox Code Playgroud)
现在应该有一个名为 的新目录apache-maven-3.8.6。现在添加apache-maven-3.8.6/bin到您的路径。如果您不知道如何执行此操作:添加
export PATH="$PATH:YOURPATH/apache-maven-3.8.6/bin"
Run Code Online (Sandbox Code Playgroud)
到~/.profile。但记得要改成目录所在的YOURPATH路径apache-maven-3.8.6。
| 归档时间: |
|
| 查看次数: |
11774 次 |
| 最近记录: |