Android Studio không thể tìm thấy Jvm hợp lệ (Liên quan đến hệ điều hành MAC)


Câu trả lời:


355

Mở gói ứng dụng cho Android Studio trong công cụ tìm và chỉnh sửa tệp Info.plist . Thay đổi khóa JVMversion. Đặt 1.6+ thay vì 1.6 *. Điều đó làm việc cho tôi!.

Chúc mừng!

Đã chỉnh sửa:

Mặc dù điều này là cần thiết trong các phiên bản cũ hơn của Android Studio, nhưng điều này không còn được khuyến nghị. Xem tuyên bố chính thức

"Xin lưu ý: Không chỉnh sửa Info.plist để chọn một phiên bản khác. Điều đó sẽ phá vỡ không chỉ chữ ký ứng dụng mà còn cả các bản cập nhật vá trong tương lai cho bản cài đặt của bạn."

Câu trả lời của Antonio Jose là câu trả lời đúng.

Cảm ơn aried3r!


15
tôi đã thay đổi 1.6 * thành 1.8 * trên máy mac của mình
Titi Wangsa bin Damhore

5
Để hoàn thành: việc này phải được thực hiện trong tệp Info.plist
Henridv

7
Mặc dù điều này là cần thiết trong các phiên bản cũ hơn của Android Studio, nhưng điều này không còn được khuyến nghị. Xem tuyên bố chính thức "Xin lưu ý: Không chỉnh sửa Info.plist để chọn một phiên bản khác. Điều đó sẽ phá vỡ không chỉ chữ ký ứng dụng, mà cả các bản cập nhật vá trong tương lai cho bản cài đặt của bạn." Câu trả lời của Antonio Jose là câu trả lời đúng.
aried3r

6
Theo câu trả lời từ Alonso và Shane, gói chính thức từ Apple đã thực hiện thủ thuật này. Không cần thiết phải lo lắng!
Justin Lawrence

6
Wow 1.6+ hoạt động với tôi .. Tôi sẽ chỉ tải xuống một ứng dụng mới sau khi họ cập nhật!
Neil Japhtha

174

Chỉ cần cài đặt anh chàng này ở đây

http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

và bạn nên tốt


3
@ MickyRich89 Hãy thử điều này: support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
zhengyue

4
Tôi không hiểu làm thế nào đây không phải là câu trả lời được chấp nhận hoặc chính xác. Điều này về cơ bản khắc phục sự cố và ngăn bạn chỉnh sửa bất kỳ tệp nào. Ít nhất với vấn đề của tôi là không thể khởi động Android Studio vì thiếu Javas ở Yosemite. Sửa tương tự cho Intellij 14.
Andy

8
Trước tiên, chỉ cần tải xuống và cài đặt JVM mới nhất từ ​​Oracle tại đây: java.com/en/doad/index.jsp Sau đó tải xuống và chạy pkg từ liên kết ở trên, sau đó bạn sẽ ở Java 8 và vẫn hoạt động khởi chạy đúng cách
Edward Tan

7
Ngoài ra, để tóm tắt những gì hoạt động với tôi trên Mac OSX 10.10: 1) đã cài đặt Java 8u25 từ java.com/en/doad 2) đã cài đặt Java mà Alonso đã nói trong liên kết của mình support.apple.com/kb/DL1572?viewlocale = en_US & locale = en_US
Ai đó ở đâu đó

2
Câu trả lời này là cách được đề xuất chính thức (chạy Android Studio với JRE 6 và biên dịch ứng dụng với JDK 7 hoặc 8): tools.android.com/tech-docs/configuration/osx-jdk
Steffen

140

[Cập nhật]
Điều này được sửa trong Android Studio 1.1 https://issuetracker.google.com/issues/37015035

Trong phiên bản tiếp theo của Android Studio, nếu không tìm thấy java 6 nhưng 7 (hoặc cao hơn) được tìm thấy thì nó sẽ sử dụng thay thế. Chúng tôi vẫn khuyên bạn nên chạy studio với Java 6 do kết xuất phông chữ được cải thiện, nhưng không có công việc nào cần thiết nếu, ví dụ, chỉ tìm thấy java 8.

[Cập nhật kết thúc]

Từ ghi chú Android Studio 1.0 RC3

Kể từ RC 3, chúng tôi có một cơ chế tốt hơn để tùy chỉnh các thuộc tính cho các trình khởi chạy trên cả ba nền tảng. Bạn không nên chỉnh sửa bất kỳ tập tin nào trong thư mục cài đặt IDE. Thay vào đó, bạn có thể tùy chỉnh các thuộc tính bằng cách tạo các tệp .property hoặc .vmoptions của riêng bạn trong các thư mục sau. (Điều này đã có thể có trên một số nền tảng trước đây, nhưng nó yêu cầu bạn sao chép và thay đổi toàn bộ nội dung của các tệp. Với những thay đổi mới nhất, các thuộc tính này hiện là phụ gia thay vì đó bạn có thể đặt các thuộc tính bạn quan tâm và phần còn lại sẽ sử dụng mặc định từ cài đặt IDE).

Tuy nhiên không có lời giải thích về những lựa chọn là gì.

Sau khi tìm kiếm một chút, tôi tìm thấy
Tùy chọn VM điều chỉnh này cho Android Studio trên Mac
IntelliJ IDEA 14.0.0 Trợ giúp web / Tệp IDEA.Properies

Tuy nhiên không có may mắn với điều đó.

May mắn thay, tôi đã có thể giải quyết nó trên Yosemite bằng các biến môi trường như đã nói trong Ghi chú phát hành 1.0 RC3.

Bạn cũng có thể đặt các biến môi trường để trỏ đến các tệp ghi đè cụ thể ở nơi khác:
STUDIO_VM_OPTIONS, tệp vmoptions để sử dụng
STUDIO_PROPERTIES, tệp thuộc tính nào để sử dụng
STUDIO_JDK, JDK để chạy studio

Điều này hơi khó vì Android Studio không phải là ứng dụng dòng lệnh nên tôi đã phải sử dụng lệnh AppleScript để đặt biến môi trường khi đăng nhập. Thêm thông tin ở đây

Đây là lệnh launchctl của tôi cho dòng lệnh.

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

Và đây là AppleScript của tôi (hãy nhớ lưu nó dưới dạng Ứng dụng)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

Về launchctl, xem tại đây


Tôi có thể tạo ra một kịch bản. Đã thêm tập lệnh đó vào mục Đăng nhập, nhưng mỗi khi tôi đăng nhập, nó sẽ yêu cầu tôi chạy tập lệnh. Chúng ta có thể chạy nó trong nền
twister_void

Bạn có nên sử dụng JDK 7 thay vì 8 cho Phát triển Android không?
Steffen

4
Bạn cũng có thể chạy AS từ dòng lệnh thông qua open -a Android \ Studio, điều này sẽ cho phép bạn tạo một tập lệnh shell rất đơn giản, đặt môi trường như trên rồi khởi chạy AS. Điều này, đối với tôi, đơn giản hơn nhiều so với việc gây rối với launchctl và AppleScript.
tbm

3
Trên thực tế, có một cách mà không cần chạy AppleScript: chỉnh sửa .bash_profile(nếu tệp này không tồn tại, vui lòng tạo một cái mới), đặt export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk, thoát thiết bị đầu cuối (hoặc bất kỳ trình soạn thảo văn bản nào bạn đang sử dụng để chỉnh sửa tệp này), chạy Android Studio và viola. Đã thử nghiệm với OSX 10.10 và Android 1.0.1
dumbfingers

1
@gio có, bạn nên sử dụng phiên bản được cài đặt trong máy của bạn. Btw, bạn đang sử dụng Android Studio mới nhất phải không? Bởi vì kịch bản này không cần thiết nữa
Antonio Jose

21

Lưu ý rằng biến cuối cùng này cho phép bạn chạy Android Studio với Java 7 trên OSX (thường chọn Java 6 từ phiên bản được chỉ định trong Info.plist):

$ xuất STUDIO_JDK = / Thư viện / Java / JavaVirtualMachines / jdk1.7.0_67.jdk

$ mở / Ứng dụng / Android \ Studio.app

Đã làm cho tôi


export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdkđã lừa tôi Cảm ơn!
jlhonora

2
Cảm ơn. Đây là giải pháp tương tự được cung cấp trong trang web của Android. Đây là liên kết: tools.android.com/tech-docs/configuration/osx-jdk
MondKin

1
Đây không phải là câu trả lời. Câu trả lời chính thức là cài đặt Java 6 (JRE, không phải JDK - JDK có thể là của Oracle) từ apple.com. Đó là những gì trang web Android Studio nói rõ ràng.
Ilya

14

Thay đổi khóa này trong Info.plist

Tôi đã thay đổi từ

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

đến

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

và nó đã hoạt động tốt bây giờ ..

Đã chỉnh sửa:
Theo tuyên bố chính thức như đã đề cập ở trên của hasternet và aried3r, giải pháp của Antonio Jose là chính xác.

Cảm ơn!


"Xin lưu ý: Không chỉnh sửa Info.plist để chọn một phiên bản khác. Điều đó sẽ phá vỡ không chỉ chữ ký ứng dụng mà còn cả các bản cập nhật vá trong tương lai cho bản cài đặt của bạn."
nitesh goel 8/1/2015

12

Là một người dùng mới làm quen, tôi phải mất một thời gian để hiểu cách khắc phục vấn đề này một cách chính xác. Sau khi tìm kiếm và nhấn mạnh nhiều câu trả lời trên SO, tôi đã đưa ra các bước sau đây mà bạn cần phải làm theo để khắc phục vấn đề.

Xin lưu ý:

Mặc dù giải pháp đơn giản nhất là cập nhật Info.plist của android studio. Nhưng nó không được khuyến khích và không phải là cách chính xác để sửa nó.

Tuyên bố chính thức - "Xin lưu ý: Không chỉnh sửa Info.plist để chọn một phiên bản khác. Điều đó sẽ phá vỡ không chỉ chữ ký ứng dụng, mà cả các bản cập nhật vá trong tương lai cho bản cài đặt của bạn."

Giải pháp đầu tiên: Nếu bạn chạy Android Studio từ dòng lệnh, bạn có thể thêm hai dòng này vào .bash_profile

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /Applications/Android\ Studio.app

Từ lần sau bất cứ khi nào bạn mở thiết bị đầu cuối, studio của bạn sẽ tự động bắt đầu.

Giải pháp thứ hai: Nếu bạn muốn chạy Android Studio từ UI (bằng cách nhấp vào Biểu tượng), hãy làm theo các bước dưới đây:

  1. Mở trình chỉnh sửa tập lệnh trên mac (người ta có thể tìm thấy nó trong ánh đèn sân khấu )
  2. Sao chép qua dòng dưới đây

    thực hiện kịch bản shell "launchctl setenv STUDIO_JDK / L Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk"

Lưu ý: - Thay đổi phiên bản jdk theo phiên bản của bạn. Để kiểm tra phiên bản nào bạn đang sử dụng terminal mở và chạy lệnh sau

java -version

3.Bây giờ lưu (⌘ + s) dưới định dạng Tệp: Ứng dụng . Cuối cùng, mở Cài đặt hệ thống → Người dùng & Nhóm → Mục đăng nhập và thêm ứng dụng mới mà bạn vừa tạo.

  1. Đăng xuất và đăng nhập lại hoặc bạn cũng có thể chạy ứng dụng đó theo cách thủ công ..

Woolaaaa, Nó đã xong.

Người giới thiệu :

Câu trả lời của Antonio Jose

câu trả lời của ruario


1
Không cần phải khởi động lại nếu bạn chỉ mở ứng dụng đó, phải không? :)
yjsoon

yeh thách thức. Bạn có thể chạy ứng dụng đó bằng tay là tốt.
nitesh goel 7/1/2015

1
@niteshgoel, cảm ơn vì câu trả lời hoàn chỉnh tất cả trong 1! Tôi đã kiểm tra rằng khởi động lại là không cần thiết như bạn đã chỉ ra, chỉ là một chu kỳ đăng xuất-đăng nhập. :)
khyox

Đây không phải là câu trả lời. Câu trả lời chính thức là cài đặt Java 6 (JRE, không phải JDK - JDK có thể là của Oracle) từ apple.com. Đó là những gì trang web Android Studio nói rõ ràng.
Ilya

9

Tôi cũng đang sử dụng Mac OS X 10.10. Và để khắc phục vấn đề này.

  1. Mở nội dung gói ứng dụng Android Studio (bằng cách nhấp chuột phải vào biểu tượng Android Studio trong thư mục Ứng dụng)
  2. Mở tệp Infor.plist
  3. Tìm kiếm và thay thế:

    <key> JVM version</key>
    <string>1.6*</string>

được thay thế bởi:

    <key> JVM version</key>
    <string>1.6+</string>

Đó là nó!


"Xin lưu ý: Không chỉnh sửa Info.plist để chọn một phiên bản khác. Điều đó sẽ phá vỡ không chỉ chữ ký ứng dụng mà còn cả các bản cập nhật vá trong tương lai cho bản cài đặt của bạn."
nitesh goel 8/1/2015

6

Trên Mac OS X Yosemite chỉ cần cài đặt:

Bộ công cụ phát triển Java SE 8

Phiên bản Java 8 Cập nhật 25

Đó là tất cả, làm việc cho tôi!


Bộ công cụ phát triển Java SE 8 là đủ cho tôi. Cảm ơn!
Mathijs

5
  1. Cài đặt JDK mới nhất (8u102 hiện tại)
  2. Đặt biến môi trường STUDIO_JDK( java_homexuất ra thư mục nhà Java và sedloại bỏ hai thư mục để lấy thư mục jdk)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`

  3. Khởi chạy Android Studio như bình thường

Đặt STUDIO_JDK trên mỗi lần khởi động lại

Các bước trên chỉ hoạt động cho phiên hiện tại. Dưới đây là cách tạo tệp plist trong / Library / LaunchDaemons chạy lệnh trên trên mỗi lần khởi động:

sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE

Tìm hiểu về thủ thuật plist nhờ vào http://www.dowdandassociates.com/blog/content/howto-set-an-envir-variable-in-mac-os-x-launchd-plist/


3

Trên trang web dự án công cụ Android, có một lời giải thích tuyệt vời về lựa chọn JDK của Mac OSX . Nó đã khắc phục vấn đề của tôi. Tóm tắt:

Android Studio yêu cầu hai JDK khác nhau:

  • Phiên bản Java mà IDE tự chạy.
  • Phiên bản của JDK mà nó sử dụng để lấy trình biên dịch Java từ

Hai cái này có thể (và thường là) giống nhau, nhưng bạn có thể cấu hình chúng riêng lẻ. Và trên OSX nói riêng, chúng thường sẽ khác nhau.

và đối với các vấn đề Yosemite (Mac OSX 10.10):

Trước tiên, hãy đảm bảo rằng bạn đã cài đặt phiên bản Java 6 mới nhất; trong một số trường hợp đã khắc phục sự cố: http://support.apple.com/kb/DL1572

Nếu không, hãy thử chạy phiên bản gần đây của Java 7 hoặc Java 8 bằng cách đặt STUDIO_JDK như được mô tả ở trên. Điều đó được báo cáo là đã khắc phục các vấn đề khác (mặc dù bạn sẽ nhận được kết xuất phông chữ được hiển thị cho Java 8 ở trên.)


2

Java đã được gỡ cài đặt khi tôi cập nhật lên OS X El Capitan.

Xem ảnh chụp màn hình của thiết bị đầu cuối trước và sau khi tôi cài đặt lại Java.

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

Để cài đặt lại Java, tôi đã theo liên kết này được cung cấp trong hộp thoại Android Studio.

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

Android Studio đã chạy lại sau khi cài đặt Java được cài đặt lại.


1

Chỉnh sửa tệp Info.plist của studio android trong gói để nó sử dụng 1.7 hoặc bất kỳ JVMVersion nào bạn đã cài đặt. Thay đổi JVMVersion thành 1.6+ thay vì 1.6 * như hasternet đã trả lời ở trên cũng hoạt động.

Các công việc trên nhưng không được khuyến nghị, xem Ghi chú Phát hành RC3

Kể từ RC 3, chúng tôi có một cơ chế tốt hơn để tùy chỉnh các thuộc tính cho các trình khởi chạy trên cả ba nền tảng. Bạn không nên chỉnh sửa bất kỳ tập tin nào trong thư mục cài đặt IDE . Thay vào đó, bạn có thể tùy chỉnh các thuộc tính bằng cách tạo các tệp .property hoặc .vmoptions của riêng bạn trong các thư mục sau. (Điều này đã có thể có trên một số nền tảng trước đây, nhưng nó yêu cầu bạn sao chép và thay đổi toàn bộ nội dung của các tệp. Với những thay đổi mới nhất, các thuộc tính này hiện là phụ gia thay vì đó bạn có thể đặt các thuộc tính bạn quan tâm và phần còn lại sẽ sử dụng mặc định từ cài đặt IDE).

thấy Android Studio không tải được JVM trên Mac OSX (Mavericks)


2
Điều này không được khuyến nghị như đã nói trong Ghi chú phát hành
Antonio Jose



1

Trên Mac OS X Yosemite chỉ cần cài đặt:

Bộ công cụ phát triển Java SE 8

Phiên bản Java 8 Cập nhật 25

Đó là tất cả, làm việc cho tôi quá! như gehev đã nói, thật đơn giản!


1

Bạn có thể thực hiện STUDIO_JDKgiải pháp bằng cách sử dụng các tác nhân khởi chạy của người dùng. Điều này liên quan đến việc tạo một tệp plist trong thư mục LaunchAgents của bạn, nằm ở~/Library/LaunchAgents

Tạo một tệp mới ~/Library/LaunchAgents/UNIQUE_KEY.plist, trong đó UNIQUE_KEY chỉ là một định danh. Tôi dùng com. tên người dùng .androidstudio.

Sao chép văn bản sau vào tệp plist mới của bạn và sửa đổi nó theo hướng dẫn bên dưới.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>UNIQUE_KEY</string>
   <key>ProgramArguments</key>
   <array>
      <string>sh</string>
      <string>-c</string>
      <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

Bạn sẽ cần thực hiện hai sửa đổi:

  1. Thay đổi UNIQUE_KEY để khớp với tên tệp của bạn (không có phần mở rộng .plist).
  2. Xác minh đường dẫn JDK của bạn là chính xác và thay đổi nếu cần. Tôi đang sử dụng 7u71 trong ví dụ này.

Đây là giải pháp cơ bản giống như câu trả lời của Antonio Jose . Nó đặt biến môi trường STUDIO_JDK dựa trên ghi chú phát hành phiên bản Android Studio 1.0 RC3 . Giải pháp này sử dụng thư mục LaunchAgents thay vì AppleScript để đặt biến môi trường. Vì vậy, nó chủ yếu là một sự khác biệt trong cách đặt hàng và tổ chức các biến hệ thống và môi trường của bạn.


1

Đừng chỉnh sửa số nhiều. Các hướng dẫn này hoạt động với tôi lần đầu tiên tôi cài đặt Android Studio cách đây vài tháng cũng như hôm nay. (1/21/2015)

Tất cả những gì bạn cần làm là một vài điều đơn giản, mặc dù chúng không thực sự được liệt kê trên trang web của Google.

  1. Đầu tiên bạn cần cài đặt Java. Đây không phải là JDK, nó là riêng biệt. Bạn có thể nhận được điều đó từ liên kết này. Nếu bạn không có điều này, nó có thể sẽ xuất hiện một lỗi như "không cài đặt JVM ."
  2. Thứ hai bạn cần JDK Java, tôi đã nhận JDK 7 từ liên kết này. Đảm bảo chọn liên kết Mac OS X trong tiêu đề Bộ công cụ phát triển Java SE 7u75. Nếu bạn không có điều này, nó có thể sẽ xuất hiện một lỗi như "không cài đặt JDK ."
  3. Nếu bạn chưa cài đặt Android Studio, hãy làm điều đó. Nhưng tôi chắc chắn bạn đã làm điều đó cho đến bây giờ.

1

Như @Gerard đã đề xuất, tôi đưa ra nhận xét ban đầu của mình ( https://stackoverflow.com/a/27370525/763459 ) dưới dạng Trả lời, hy vọng nó có thể giúp những người khác đang khó chịu vì vấn đề này.

Có một cách mà không cần chạy AppleScript: chỉnh sửa .bash_profile(nếu tệp này không tồn tại, vui lòng tạo một cái mới, như @Gerard đề xuất, bạn có thể sử dụng source .bash_profilelần đầu tiên).

  • Cài đặt Java kế thừa (có thể không cần thiết) http://support.apple.com/kb/DL1572

  • Đặt xuất STUDIO_JDK / Thư viện / Java / JavaVirtualMachines / jdk1.8.0_31.jdk

  • Sau đó thoát khỏi thiết bị đầu cuối (hoặc bất kỳ trình soạn thảo văn bản nào bạn đang sử dụng để chỉnh sửa tệp này), chạy Android Studio và viola

Đã thử nghiệm với OSX 10.10 và Android 1.0.1


1

Android Studio sẽ đọc các cài đặt từ tệp ~ / Library / Preferences / AndroidStudio / idea.properIES. Tôi đã tạo tập tin này và trong đó có đường dẫn đến jdk của tôi:

STUDIO_JDK = / Thư viện / Java / JavaVirtualMachines / jdk1.8.0_45.jdk

Không cần chỉnh sửa Info.plist!


0

"Trên Mac OS, hãy chạy Android Studio với Java Runtime Môi trường (JRE) 6 để hiển thị phông chữ được tối ưu hóa. Sau đó, bạn có thể định cấu hình dự án của mình để sử dụng Bộ công cụ phát triển Java (JDK) 6 hoặc JDK 7."

Điều này đã được liệt kê trong http://developer.android.com/sdk/index.html theo yêu cầu hệ thống cho Mac OS X.

Khi bạn cài đặt Java 6 (không phải JDK) từ Apple theo Alonso C. Licks, bạn sẽ có thể mở Android Studio và cấu hình lại theo ý muốn mà không phải loay hoay trong thiết bị đầu cuối, tệp info.plist hoặc các thư viện khác.


0

Tôi đã tải xuống Intellij Idea. Khi tôi cố gắng cài đặt Intellij, một cửa sổ bật lên xuất hiện rằng máy Mac của tôi bị thiếu Java RE, bạn có muốn tải xuống không? Sau khi tôi tải xuống gói bị thiếu bằng Intellij, tôi có thể mở Android Studio.


0

Tôi đã giải quyết vấn đề này bằng cách thay đổi phiên bản JVM trong tệp Info.plist thành 1.7 *


0

Tôi chạy thằng bé xấu số này:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/

0

Tôi đang giải quyết vấn đề tương tự và tôi đã giải quyết nó.

có lẽ là phiên bản jdk của bạn không đúng.

bây giờ tôi đã cài đặt jdk1.8 và bây giờ nó đã ổn.


0

Đối với những người gặp khó khăn khi tạo tập lệnh khởi chạy khi khởi động, để thay thế, bạn có thể thêm .plist này vào thư mục LaunchAgents của mình. Đây có thể là một cách thích hợp hơn để thêm các biến môi trường vào hệ thống vì Yosemite quyết định loại bỏ với launchd.conf. Điều này cũng sẽ hoạt động trên các tài khoản người dùng do bản chất của thư mục LaunchAgents, nhưng tôi chưa kiểm tra điều đó.

Để thực hiện việc này, hãy tạo tệp .plist với tên và đường dẫn sau:

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

và nội dung:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
            <string>setenv.STUDIO_JDK</string>
        <key>ProgramArguments</key>
            <array>
                <string>sh</string>
                <string>-c</string>
                <string>
                    launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
                </string>
            </array>
        <key>RunAtLoad</key>
            <true/>
        <key>ServiceIPC</key>
            <false/>
        <key>LaunchOnlyOnce</key>
            <true/>
        <key>KeepAlive</key>
            <false/>
    </dict>
</plist>

Sau đó thay đổi thuộc tính tệp bằng cách chạy các lệnh sau trong Terminal:

sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist

Ghi chú:

1) Bạn có thể cần thay đổi 'jdk1.8.0_25.jdk' để khớp với phiên bản bạn có trên máy tính.

2) Tôi đã thử sử dụng "jdk1.8. *. Jdk" để thử và tính toán các phiên bản Java * khác nhau, nhưng khi tôi mở Android Studio, tôi không gặp lỗi JVM mặc dù khi bạn chạy "echo $ STUDIO_JDK", nó sẽ trả về đường dẫn chính xác. Có lẽ ai đó có cái nhìn sâu sắc về cách khắc phục vấn đề đó.



0

Trước đây tôi đã gỡ cài đặt Java 6 và cài đặt Java 7, Android Studio đã hoạt động ổn, sau đó tôi đã nâng cấp Android Studio và tôi gặp phải sự cố mà mọi người đang gặp phải. Hôm nay, tôi đã gỡ cài đặt Java 7 và cài đặt Java 8 từ Oracle. Sau đó, tôi gỡ cài đặt Android Studio và cài đặt mới nhất. Mọi thứ đang làm việc cho tôi bây giờ


-1

Tôi đã có thể làm cho nó hoạt động bằng cách chỉnh sửa thông tin.plist thay đổi 16 * thành 16+. Đã thử sử dụng phương pháp được đề xuất nhưng thất bại.

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.