본문으로 바로가기

1. 오류 내용

ddms.bat 파일 실행 시 아래와 같은 오류가 발생하며 실행이 안될 때가 있다.

에러 내용
ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java JDK installed on your system.
We recommend that you install the JDK version of JavaSE, available here:
  http://www.oracle.com/technetwork/java/javase/downloads

If you already have Java installed, you can define the JAVA_HOME environment
variable in Control Panel / System / Avanced System Settings to point to the
JDK folder.

You can find the complete Android SDK requirements here:
  http://developer.android.com/sdk/requirements.html

 

2. 오류 해결

위 에러는 DDMS\lib\find_java.bat 파일이 JAVA의 홈디렉토리 경로를 찾을 수 없어 발생하는 에러이다.

JAVA 설치경로를 환경변수에 추가하는등 뭔 짓을 해도 해결이 안 된다.

필자는 find_java.bat 파일의 소스코드를 수정하여 java 경로를 직접 입력해 주는 방법으로 위 에러를 해결하였다.

 

DDMS\lib\find_java.bat 파일의 43, 44 라인을 주석처리하고 java_exe 변수에 java.exe 파일의 경로를 입력해 준다.

::for /f "delims=" %%a in ('"%~dps0\find_java%arch_ext%.exe" -s') do set java_exe=%%a
::if not defined java_exe goto :CheckFailed
set java_exe=C:\Program Files\Common Files\Oracle\Java\javapath\java.exe

 

위와 같이 수정하면 JAVA 경로를 잘 찾으면서 오류가 발생하지 않는다.