2013-07-24 44 views
12

Đây là sản phẩm từ java -version:cách buộc Maven 3.1 sử dụng phiên bản Java đúng trên Mac OS 8.10?

phiên bản java "1.7.0_25" Java (TM) SE Runtime Environment (xây dựng 1.7.0_25-b15) Java HotSpot (TM) 64-Bit Server VM (xây dựng 23,25-b01, chế độ hỗn hợp)

Đây là sản phẩm từ mvn -version:

phiên bản Java: 1.6.0_51, nhà cung cấp: Apple Inc. Java nhà:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Nội dung/Trang chủ Ngôn ngữ mặc định: en_, mã hóa nền tảng: MacRoman Tên hệ điều hành: "mac os x", phiên bản: "10.8. 4 ", arch:" x86_64 ", family:" mac "

Làm cách nào để buộc Maven sử dụng 1,7?

Trả lời

0

Trên Linux (ít nhất), Maven sử dụng $JAVA_HOME để định vị JVM mà nó sử dụng để chạy. Kiểm tra xem bạn đã xuất biến môi trường đó chưa và nó trỏ đúng vị trí chưa.

20

Bug trong Maven: http://jira.codehaus.org/browse/MNG-4226

Cách giải quyết:

vang JAVA_HOME = `/ usr/libexec/JAVA_HOME -v 1.7` | sudo tee -a/etc/mavenrc

Nhờ:

http://www.jayway.com/2013/03/08/configuring-maven-to-use-java-7-on-mac-os-x/

+0

tôi phải làm tương tự cho Java 1.8 trên mac os 10.9: echo 'JAVA_HOME = '/ usr/libexec/JAVA_HOME -v 1,8 * '| sudo tee -a/etc/mavenrc' – Adrien

+0

Bạn đã làm cho ngày của tôi .. nó hoạt động .. Cảm ơn –