当前位置: 首页 > 面试题库 >

为什么Maven使用JDK 1.6但我的Java -version是1.7

鲍高扬
2023-03-14
问题内容

我是Maven和MacOS的新手。

我在终端中安装了maven,在获取版本设置(使用mvn -v)时,它似乎使用了JDK 1.6,而我安装了JDK 1.7。有什么问题吗?

我输入的命令如下:

blues:helloworld Ninja$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)`
blues:helloworld Ninja$ mvn -v
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28

10:15:32+0800)
Maven home: /usr/local/Cellar/maven/3.1.0/libexec
Java version: 1.6.0_51, vendor: Apple Inc.
Java home:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: EUC_CN
OS name: “mac os x”, version: “10.8.4”, arch: “x86_64”, family: “mac”



问题答案:

将以下内容添加到您的~/.mavenrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/{jdk-version}/Contents/Home

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile



 类似资料:
  • 我对maven和MacOS都是新手。

  • 问题内容: 我对Maven快照的含义以及为什么要构建一个快照感到困惑。 问题答案: Maven中的快照版本尚未发布。 这个想法是,前一个版本(或任何其他版本)完成后,存在一个。那个版本可能会变成 。它基本上是“ 开发中”。这可能接近实际发行版,或相当遥远(0.9例如,发行后立即发行)。 “真实”版本和快照版本之间的区别在于快照可能会得到更新。这意味着今天下载的文件可能不同于昨天或明天下载的文件。

  • 问题内容: 前往结果是否有任何特殊原因? 例如,从Windows的提示行执行以下命令: 将文件留空。 编辑:在没有任何参数的情况下执行后打印出的帮助也会发生同样的情况。 编辑:出于好奇,我检查了它是否一直都是这样,事实证明它确实存在。在JDK 1.1.8和JDK 1.2.2中都转到,但是不带任何参数的输出不会。 问题答案: java -version的结果进入stderr是否有任何特殊原因? AF

  • 问题内容: 我想将jaxws升级到2.2(jdk1.6与jaxws 2.1捆绑在一起)。我的jdk是(我没有安装public jre): 在jaxws自己的文档中,他们解释了如何做到这一点: 解决此问题的一种方法是将jaxws-api.jar和jaxb-api.jar复制到JRE认可的目录中,即 但是我不确定这对我的安装是否有任何影响。对于初学者,我只定义了。而且文件夹不存在,所以我创建并复制了两

  • 我在我的项目中使用maven并且我的类没有任何错误,但是当我使用时,它会给我一个不同的错误,如下所示: [错误](使用-source 5或更高版本启用泛型) [错误]ArrayList列表=new ArrayList(); [错误]。...。 我还将maven和版本设置为1.6

  • 我的mavensettings.xml如下,如你所见,没有超文本传输协议repository url,所有repository url都是以https开头的。 当我执行 gradle 构建时,它说我使用不安全的协议。事实上,我从来没有在我的专家设置中使用过http协议.xml。我们可以看到所有存储库 URL 都以“https://”开头。任何人都可以给我一些建议吗? 我的gradle版本是7.4部