2014-10-10 2 views
0

난 그냥 더 이상의 JVM을 찾을 수 없습니다 요세미티 내 컴퓨터와 안드로이드 Studio에서 프로젝트에 대한 내 Gradle을 업데이트.Gradle을 요세미티

This is my gradlew 

    #!/usr/bin/env bash 

############################################################################## 
## 
## Gradle start up script for UN*X 
## 
############################################################################## 

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 
DEFAULT_JVM_OPTS="" 

APP_NAME="Gradle" 
APP_BASE_NAME=`basename "$0"` 

# Use the maximum available, or set MAX_FD != -1 to use that value. 
MAX_FD="maximum" 

warn () { 
    echo "$*" 
} 

die () { 
    echo 
    echo "$*" 
    echo 
    exit 1 
} 

# OS specific support (must be 'true' or 'false'). 
cygwin=false 
msys=false 
darwin=false 
case "`uname`" in 
    CYGWIN*) 
    cygwin=true 
    ;; 
    Darwin*) 
    darwin=true 
    ;; 
    MINGW*) 
    msys=true 
    ;; 
esac 

# For Cygwin, ensure paths are in UNIX format before anything is touched. 
if $cygwin ; then 
    [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 
fi 

# Attempt to set APP_HOME 
# Resolve links: $0 may be a link 
PRG="$0" 
# Need this for relative symlinks. 
while [ -h "$PRG" ] ; do 
    ls=`ls -ld "$PRG"` 
    link=`expr "$ls" : '.*-> \(.*\)$'` 
    if expr "$link" : '/.*' > /dev/null; then 
     PRG="$link" 
    else 
     PRG=`dirname "$PRG"`"/$link" 
    fi 
done 
SAVED="`pwd`" 
cd "`dirname \"$PRG\"`/" >&- 
APP_HOME="`pwd -P`" 
cd "$SAVED" >&- 

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 

# Determine the Java command to use to start the JVM. 
if [ -n "$JAVA_HOME" ] ; then 
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 
     # IBM's JDK on AIX uses strange locations for the executables 
     JAVACMD="$JAVA_HOME/jre/sh/java" 
    else 
     JAVACMD="$JAVA_HOME/bin/java" 
    fi 
    if [ ! -x "$JAVACMD" ] ; then 
     die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 

Please set the JAVA_HOME variable in your environment to match the 
location of your Java installation." 
    fi 
else 
    JAVACMD="java" 
    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 

Please set the JAVA_HOME variable in your environment to match the 
location of your Java installation." 
fi 

# Increase the maximum file descriptors if we can. 
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 
    MAX_FD_LIMIT=`ulimit -H -n` 
    if [ $? -eq 0 ] ; then 
     if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 
      MAX_FD="$MAX_FD_LIMIT" 
     fi 
     ulimit -n $MAX_FD 
     if [ $? -ne 0 ] ; then 
      warn "Could not set maximum file descriptor limit: $MAX_FD" 
     fi 
    else 
     warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 
    fi 
fi 

# For Darwin, add options to specify how the application appears in the dock 
if $darwin; then 
    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 
fi 

# For Cygwin, switch paths to Windows format before running java 
if $cygwin ; then 
    APP_HOME=`cygpath --path --mixed "$APP_HOME"` 
    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 

    # We build the pattern for arguments to be converted via cygpath 
    ROOTDIRSRAW=`find -L/-maxdepth 1 -mindepth 1 -type d 2>/dev/null` 
    SEP="" 
    for dir in $ROOTDIRSRAW ; do 
     ROOTDIRS="$ROOTDIRS$SEP$dir" 
     SEP="|" 
    done 
    OURCYGPATTERN="(^($ROOTDIRS))" 
    # Add a user-defined pattern to the cygpath arguments 
    if [ "$GRADLE_CYGPATTERN" != "" ] ; then 
     OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 
    fi 
    # Now convert the arguments - kludge to limit ourselves to /bin/sh 
    i=0 
    for arg in "[email protected]" ; do 
     CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 
     CHECK2=`echo "$arg"|egrep -c "^-"`         ### Determine if an option 

     if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then     ### Added a condition 
      eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 
     else 
      eval `echo args$i`="\"$arg\"" 
     fi 
     i=$((i+1)) 
    done 
    case $i in 
     (0) set -- ;; 
     (1) set -- "$args0" ;; 
     (2) set -- "$args0" "$args1" ;; 
     (3) set -- "$args0" "$args1" "$args2" ;; 
     (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 
     (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 
     (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 
     (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 
     (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 
     (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 
    esac 
fi 

# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 
function splitJvmOpts() { 
    JVM_OPTS=("[email protected]") 
} 
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "[email protected]" 

내 JVM을 Macintosh HD/Library/Java/JavaVirtualMachines에서 찾았습니다. 그래 플을 수정하려면 무엇을 변경해야합니까?

나는 (리눅스 OS에서) 이런 종류의 오류를 가지고
+0

PATH에'java'가 있습니까? 터미널에'java -version'을 입력하면 어떻게됩니까? –

+0

$ java -version Java 버전 "1.8.0_40-ea" Java (TM) SE 런타임 환경 (빌드 1.8.0_40-ea-b09) Java HotSpot (TM) 64 비트 서버 VM (빌드 25.40- 혼합 모드) – mgild

+0

정확한 오류 메시지는 무엇이며 어디에서 볼 수 있습니까? 'echo $ JAVA_HOME'은 무엇을 인쇄합니까? –

답변

0

.

  1. 피터 N이 (근본 원인 인) 위에서 언급 한 어떤 java --versionwhich java 출력 즉 당신이 원하는 자바의 올바른 위치에 유효한 점해야한다 : 나는이 일반적인 이유를 발견했다.

  2. 어떻게 든, JAVA_HOME 변수의 값은의 '\ r에'를 얻었다. 이 명령이 gradle (Bash/각 쉘에서 -x 디버그 옵션을 사용하여 명령 프롬프트에서 실행 가능)을 실행하는지 확인할 수 있습니다.

심지어 dos2unix도이를 수정하지 않았습니다.

마지막으로 나는이이 문제를 해결하기 위해 다음과 같은 한 내 ~/.bashrc에 이것은 자식 프로세스 (당신의 ~/.bashrc에있는 즉 export JAVA_HOME)에 수출되고 JAVA_HOME을 가정 (Gradle을 실행중인 사용자의) :

JAVA_HOME=$(echo $JAVA_HOME| tr -d '\r')

하고 그것을 고정 (JAVA_HOME 제공는 JDK 올바른 위치로 설정되어).

0

실제로 파일 -> 프로젝트 구조로 이동하여 JDK를 1.7로 변경했습니다.