我对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

Second Solution:

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

Java相关问答推荐

使用json参数通过单击jSP文件中的按钮来运行server时出现问题

RxJava PublishSubject缓冲区元素超时

AlarmManager没有在正确的时间发送alert

在spring—data中自动发现native—sql查询期间遇到重复的SQL别名[id]

如何判断一个矩阵是否为有框矩阵?

如何使用Maven和Spring Boot将构建时初始化、跟踪类初始化正确传递到本机编译

使用Spring和ActiveMQ的侦听器方法引发属性名称不能重复为空警告

如何使用带有谓词参数的方法,而不使用lambda表达式

使用UTC时区将startDatetime转换为本地时间

生成桥方法以解决具有相同擦除的冲突方法

我可以在MacOS上使用什么Java函数来在适当的设备上以适当的音量播放适当的alert 声音?

Java ArrayList的整数和数组的泛型

内存和硬盘中的Zip不同,这会导致下载后的Zip损坏

将ByteBuffer异步写入InputStream或Channel或类似对象

错误:不兼容的类型:Double不能转换为Float

使用SWIG将C++自定义单元类型转换为基本Java类型

如何在Java中的重写方法参数中强制(Enum)接口实现?

在Java中比较同一多维数组的两个不同的字符串元素

字符串的Gzip压缩在java11和java17中给出了不同的结果

spring 数据Elastic search 与 spring 启动数据Elastic search 之间的区别是什么?