当前位置: 首页 > 知识库问答 >
问题:

在“MVN install”上,带有和不带有“sudo”的命令错误(分别为“java_home”和“--release”标志)

曹育
2023-03-14
Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error compiling   

Caused by: org.codehaus.plexus.compiler.CompilerException: invalid flag: --release

Caused by: java.lang.IllegalArgumentException: invalid flag: --release
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 1.8.0_265, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-42-generic", arch: "amd64", family: "unix"
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=/usr/share/maven/bin/mvn:$PATH
export PATH=$JAVA_HOME/bin:$PATH
/usr/lib/jvm/java-8-openjdk-amd64

java-version的结果是:

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~18.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

此外,我考虑了许多与我的问题相关的帖子,例如post1、post2、post3和post4(它们是关于windows中的maven,与我的Ubuntu OS相反)或post5(我没有同样的问题,因为我不在VM上,也没有mvn-version的任何问题。然而,mvn version命令指向JRE,但所有环境变量都被正确地设置为指向JDK)。但是,他们都没有解决这个问题。

共有1个答案

牛景同
2023-03-14

当您使用sudo运行命令时,来自当前(非特权)shell的环境变量不会传递到运行该命令的环境。

试试这个:

$ export FOO=BAR
$ sudo export

在变量列表中看不到FOO。

 类似资料:
  • 我正在编写一个脚本,它查询一些设备并将数据写入PostgreSQL数据库。

  • 问题内容: 我有此命令可以执行我想要的操作,但无法在我的.bashrc中使用别名(请注意,它同时使用单引号和双引号): 我试过了: 还有一些其他没有运气的常识组合。.我知道bash带有引号是非常挑剔的。.因此,为它加上别名的正确方法是什么?为什么?谢谢 问题答案: 您只需要正确地转义即可。

  • 寻找如何对使用Spring Boot构建的微服务进行发布管理的建议。 我参与过的大多数项目都使用发布插件(maven)来创建标签以及发布maven项目(jar,war,rpm)。通常,这依赖于发布过程中所有子项目(jars,wars)的maven父/子关系(单体源代码,全部存在于单个git存储库中)。我想知道人们如何维护不同的引导项目(微服务)并发布。 在我看来,以下是可能的策略: 每个git存储

  • 问题内容: 基本上,我想知道在使用带有或不带有外键的REFERENCES之间的区别。 我有以下两个示例: 范例2: 我要问的是,为什么第二个示例为什么使用FOREIGN KEY关键字,而第一个示例仅使用REFERENCES。 另外,第一个似乎引用了自己(我认为Employees中的s是一个错误)。如果是这样,如果引用自己,为什么要使用REFERENCES? 问题答案: 恭喜你!您偶然发现了MySQ

  • 所以现在我想我的问题一定是在XML中...它有什么问题???