Làm cách nào để chạy IDEA IntelliJ trên Mac OS X với JDK 7?


86

Tôi sử dụng Mac OS X 10.8.2 và sử dụng JDK 7. Bây giờ tôi đã tải xuống phiên bản mới nhất của IDEA IntelliJ, 11. Nhưng dường như nó không khởi động được nếu không có JDK 6. Có cách giải quyết nào không?

Làm cách nào để chạy IDEA IntelliJ trên Mac OS X với JDK 7?


3
Tôi gặp phải sự cố tương tự khi cài đặt JDK 8 và có thể khắc phục bằng cách thay đổi giá trị JVMVersion thành 1,8 * từ 1,6 * trong "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist".
Mrugen Deshmukh

Câu trả lời:


74

CẬP NHẬT:

Khi chạy IDEA 12 trên JDK 1.7 (sau khi thay đổi JVMVersionđể 1.7*Info.plist) chắc chắn rằng bạn có LANG=en_US.UTF-8trong môi trường của bạn, xem các vấn đề liên quan đến Java:

Tham khảo chuỗi này để gỡ lỗi sự cố trình khởi chạy.

Cũng xin lưu ý rằng các ứng dụng GUI trên Mac không có quyền truy cập vào môi trường Terminal của bạn. Nếu bạn đã xác định một số biến môi trường hoạt động tốt trong Terminal, các ứng dụng khác mà bạn chạy không phải từ Terminal sẽ không thấy các biến này. Một giải pháp cho vấn đề này là khởi động ứng dụng trực tiếp từ Terminal, đối với IDEA, bạn có thể sử dụng lệnh sau:

open -a /Applications/IntelliJ\ IDEA\ 12.app/

Hiện có những vấn đề đã biết với hỗ trợ JDK 1.7 trên Mac, chẳng hạn như thiếu hỗ trợ Retina, có thể nhấp nháy, một số API không được triển khai . Bạn nên chạy IDEA dưới JDK 1.6 để có trải nghiệm tốt nhất trên Mac. Nó không ngăn bạn sử dụng JDK 1.7 làm mục tiêu để xây dựng và chạy các dự án của mình.


Trình khởi chạy IntelliJ IDEA 11 sẽ không hoạt động với JDK 1.7 trên Mac. Hiện tại, bạn phải cài đặt JDK 1.6 để có thể chạy IDEA 11 và các phiên bản cũ hơn.


4
Điều đó không hiệu quả với tôi. Khi tôi thay đổi JVMVersionđến 1.7*và cố gắng để bắt đầu IDEA 12, tôi vẫn nhận được thông báo rằng tôi cần một JRE 6.
Jonas

8
Điều này cũng không hiệu quả với tôi. Đang chạy bản cài đặt mới của Mountain Lion, Java 7 Update 10, IDEA 12 vẫn yêu cầu Java 6. Chạy java -versiontừ Terminal hoạt động tốt. Suy nghĩ?
9ee1

2
Vấn đề võng mạc đã được cố định trong Java 7u40: stackoverflow.com/a/17029720/13365
neu242

2
Sau khi chỉnh sửa danh sách, hãy đảm bảo từ chức gói ứng dụng để tránh lời nhắc khó chịu và bị treo liên tục khi khởi động. Tạo chứng chỉ ký mã và sau đó chạysudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19


68

Cập nhật Mac OSX Yosemite / El Capitan

Tôi đã cài đặt IntelliJ 15 Ultimate và nhận được thông báo tương tự. Tôi cũng đã cài đặt Java 1.7 và 1.8.

Tôi đã giải quyết nó bằng cách sử dụng các bước sau trong một thiết bị đầu cuối:

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Đã chỉnh sửa Info.plisttệp và thay đổi chút này:

<key>JVMVersion</key>
<string>1.6*</string>

đến:

<key>JVMVersion</key>
<string>1.8*</string>

Sau khi tung ra, mọi thứ đều là vàng.


1
Hoạt động như một sự quyến rũ. Cảm ơn bạn!
số thợ sửa ống nước

4
"everything was vàng" - vâng, ngoại trừ việc các phông chữ bây giờ nhìn hoàn toàn khủng khiếp và mắt phá
Sergio Tulentsev

Đối với tôi với IntelliJ 14, OSX 10.10 và Java 7 hoặc 8, nó đóng băng Mac Air của tôi và tôi đã thiết lập lại khó khăn và cần đến 20 lần khởi động lại để khởi động lại OSX. Giải pháp cho tôi: gỡ cài đặt tất cả các phiên bản java. Chỉ cài đặt java 1.6 từ apple ( support.apple.com/kb/DL1572 ). Cài đặt SDK / JDK 7/8 cần thiết và định cấu hình nó trong IntelliJ và Cấu trúc dự án nếu cần. Đó là một khoảng thời gian thực sự khó khăn đối với tôi khi thấy máy Mac Air của mình không khởi động được nữa. Vấn đề này sẽ được Oracle, Google và IDEA cho IntelliJ và Android cho Người dùng Mac thông báo tốt hơn! Chi phí thời gian cho tôi: 4 giờ.
Freddy

Trước đây khi tôi thực hiện việc này, tôi đã gặp sự cố khi máy Mac không cho phép tôi sử dụng chuỗi khóa cho mật khẩu teamcity và svn của tôi vì tôi đã sửa đổi thư mục ứng dụng. Bạn có biết nếu vấn đề này sẽ xuất hiện ngay bây giờ?
Carlos Bribiescas

1
đây không phải là cách khuyến khích để chạy Idea với java 8 trên Mac OS X. Xin xem đúng cách để làm điều đó: youtrack.jetbrains.com/issue/IDEA-126847
Riccardo Cossu

27

Với IntelliJ 13 và OS X 10.9, tôi chỉ có thể thay đổi plist thành 1.7 * và nó hoạt động trên Java 7 mà không cần nhắc cài đặt Java 6.


1
Tôi vừa thử điều này trên OS X 10.8.5, với Oracle JDK 1.7.0_45 và IntelliJ 13.0.2, và các phông chữ trông rất tệ. Gắn bó với JRE 6 ngay bây giờ!
Steve K

2
Tôi vừa thử điều này trên OS X 10.9.1 với Oracle JDK 1.7.0_51 và IntelliJ 13.0.2 và các phông chữ trông tuyệt vời trên màn hình retina. Chúng trông mờ với JDK 1.7.0_25. Ai đó cho biết Oracle đã khắc phục sự cố trong 1.7.0_40. Nhận thông tin mới nhất tại đây: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs

thật đáng buồn, việc hack plist khiến tường lửa nhắc mỗi khi IntelliJ tải: stackoverflow.com/questions/13578062/… cái nào tệ hơn? Đã cài đặt JRE6 hoặc lời nhắc trên mỗi lần tải IntelliJ? :)
Spyder

2
@Spyder, Vì chữ ký ứng dụng thay đổi sau khi bạn thay đổi plist, bạn phải từ chức gói ứng dụng để tránh lời nhắc khó chịu. Đối với Webstorm, tôi đã tạo chứng chỉ ký mã trong chuỗi khóa đăng nhập của mình ( developer.apple.com/library/mac/documentation/security/… ) và sau đó chạysudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony 19

3

Đối với những người vẫn nhận được thông báo lỗi rằng Java 6 phải được cài đặt. Có hai vấn đề với điều đó:

  1. Mac OS muốn jdk 1.6 được cài đặt bất cứ khi nào tệp Info.plist ứng dụng chứa phần Java
  2. Trình khởi chạy Java được vận chuyển với IntelliJ cũng muốn jdk 1.6 kém

Tất cả bạn cần là:

  1. Thay thế trình khởi chạy ban đầu (Nội dung / MacOS / ý tưởng) bằng tập lệnh shell với lệnh gọi java rõ ràng (có thể lấy tham số và classpath từ phần Java của Info.plist).
  2. Xóa phần "Java" khỏi Info.plist

Hoặc bạn có thể sử dụng https://github.com/wonder-mice/mac-java-launcher này để tự động hóa mọi thứ và tôi tin rằng sẽ không chỉ hoạt động với IntelliJ.


Tôi đã thử mac-java-launchervới IntelliJ 13, nhưng không hoạt động. Got Error: Not a java application
Wim Deblauwe

1
Wim Deblauwe, sẽ được sửa trong phiên bản mới của mac-java-launcher.
wonder.mice

2

Những người khác đã đề xuất các giải pháp rất tốt nhưng bạn phải thực hiện thủ công vi trình soạn thảo, v.v. Thay vào đó, bạn có thể chạy lệnh này qua Mac Terminal và bạn sẽ có thể thực hiện:

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

nhập mô tả hình ảnh ở đây

Một số mẹo tùy chọn:

  1. Nếu bạn đã cài đặt JDK 1.8 thì chỉ cần thay thế lệnh 1.7 bằng lệnh 1.8 ở trên.
  2. Như thường lệ, hãy tạo một bản sao Info.plist của bạn trong một thư mục đề phòng nếu bạn muốn so sánh kết quả hoặc hoàn nguyên nó vì lý do này hay lý do khác.
  3. Để xác minh rằng thay đổi đã diễn ra, hãy chạy điều này:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist

1
Cảm ơn, đây là cách đơn giản nhất để buộc bất kỳ JetBrains ứng dụng chạy trên java 8
Sergey Lysenko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.