2013-10-25 16 views
17

Khi mở Intelli J hoặc Android Studio sau khi cập nhật Mavericks không có gì xảy ra, không hoạt động âm thầm.Mở các ứng dụng Java không hoạt động âm thầm trên OS X Mavericks

Java và javac đều hoạt động từ dòng lệnh.

Mở ứng dụng từ dòng lệnh cho lỗi này: LSOpenURLsWithRole() failed with error -10658 for the file /Applications/Android Studio.app.

Mở Intelli J idea_appLauncher (/Applications/...app/Contents/MacOS/idea_appLauncher) từ dòng lệnh đã cho đi một số chi tiết thông tin:

[email protected]:~$ /Applications/IntelliJ\ IDEA\ 12\ CE.app/Contents/MacOS/idea_appLauncher ; exit; No Java runtime present, requesting install. logout

[Process completed]

Obviosuly Mavericks không được nhặt về cài đặt Java của tôi ngay cả khi nó là một phần của PATH và JAVA_HOME được thiết lập và nó không đưa ra các "Vui lòng cài đặt thời gian chạy Java" nhắc.

+1

tôi gặp phải cùng một vấn đề sau khi cài đặt java và IntelliJ sử dụng "brew thùng". Đáng tiếc, tôi thực sự ưa thích dòng lệnh cài đặt qua hướng dẫn sử dụng. –

Trả lời

8

Giải pháp:

Tải xuống và cài đặt Java Runtime theo cách thủ công.

Bạn cũng cần bật ứng dụng từ tất cả các nguồn từ Cài đặt/Bảo mật & Bảo mật.

1

Trong trường hợp của tôi, tôi đã thấy tùy chọn "Allow it anyway" dành cho Android Studio theo Settings->Security&Privacy->General Tab. Khi tôi nhấp vào nó, nó loại bỏ các hạn chế cho Android Studio.

+0

làm việc cho tôi, để mở Intellij và LiveReload. –

5

Điều này là do studio android/intellij vẫn đang sử dụng khung "JavaLaunching" cũ đã không được chấp nhận với Java 7. Hoặc bạn cài đặt phiên bản JDK 6 cuối đời hoặc yêu cầu Android Studio nâng cấp để sử dụng orb của JDK appbundle.

Tôi thực sự ghét cài đặt JAVA 6 vì vậy tôi sẽ có hai JDK trên máy của mình. vì vậy tôi bị hack các tập tin Android studio như vậy mà họ có thể được phóng đi từ bến tàu:

  1. Thay đổi studio (trong /Applications/Android Studio.app/Contents/MacOS) nộp từ một cuống JavaLauncher đến một kịch bản shell, dưới đây là cách nó trông giống như:
 
#!/bin/bash 
export JAVA_HOME=`/usr/libexec/java_home` 
echo JAVA_HOME=$JAVA_HOME 
export APP_PACKAGE='/Applications/Android Studio.app' 
exec $JAVA_HOME/bin/java -cp $JAVA_HOME/lib/tools.jar:"$APP_PACKAGE"/lib/bootstrap.jar:"$APP_PACKAGE"/lib/extensions.jar:"$APP_PACKAGE"/lib/util.jar:"$APP_PACKAGE"/lib/jdom.jar:"$APP_PACKAGE"/lib/log4j.jar:"$APP_PACKAGE"/lib/trove4j.jar:"$APP_PACKAGE"/lib/jna.jar -Didea.platform.prefix=AndroidStudio -Didea.paths.selector=AndroidStudioPreview -Dfile.encoding=UTF-8 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:"$APP_PACKAGE"/lib/boot.jar -XX:MaxPermSize=256m -Xdock:icon="$APP_PACKAGE"/Contents/Resources/AndroidStudio.icns com.intellij.idea.Main 

đảm bảo chmod +x ./studio cho nó.

  1. Xóa phần java trong tệp Info.plist trong thư mục /Applications/Android Studio.app/Contents. Nếu không, Apple vẫn sẽ yêu cầu bạn cài đặt JDK 6: chỉnh sửa tệp và xóa toàn bộ phần java. Các diff sẽ trông giống như: http://pastebin.com/QS8M45cr
14

Trong trường hợp của tôi, tôi thấy một lỗi tương tự nhưng với mã lỗi khác nhau:

LSOpenURLsWithRole() failed for the application /Applications/IntelliJ IDEA 13 CE.app with error -10810. 

này đã làm việc cho tôi: chỉ cần chỉnh sửa các tập tin /Applications/IntelliJ\ IDEA\ 13\ CE.app/Contents/Info.plist và thay đổi khóa trường JVMVersion từ 1.6* đến 1.7*.

chồng của tôi:

  • IntelliJ IDEA 13 CE
  • phiên bản java "1.7.0_51"
  • OS X 10.9.1
+0

Điều này giải quyết được tình huống khi cài đặt cả java và intellij bằng cách sử dụng "brew cask" –

+0

nó hoạt động với tôi, tôi sử dụng android-studio rc 1.0 – Ninja

2

tôi đã java 1,7 nhưng không có ở trên đã làm việc hoặc khớp với nhật ký sự cố của tôi. Không khởi động được Android Studio một cách âm thầm. Tôi hoàn nguyên về java 1.6, cùng một hành vi và cả hai đều có cùng một bản ghi lỗi (xem bên dưới).

log lỗi của tôi cho thấy:

android studio taskgated failed to get signing info for (cannot make code: invalid signature (code or signature have been modified)) 

Hầu hết các câu trả lời trên StackOverflow đó log lỗi cụ thể là bạn phải "Cho phép các ứng dụng tải về từ bất cứ nơi nào" trong an ninh & bảo mật.

Sau đó, tôi nhìn thấy những gì @jmcejuela đã làm và đã làm việc khá tốt và tôi sửa

/Applications/Android\ Studio.app/Contents/Info.plist 

và thay đổi

1.6* 

để

1.7* 

môi trường của tôi:

  • Android Studio 0.4.2
  • phiên bản java "1.7.0_45"
  • OSX Version 10.8.5
Các vấn đề liên quan