본문 바로가기
개발/Web || Mobile

[ANT] 유독 Eclipse에서 Ant가 작동하지 않는다면? (이클립스, 앤트)

by 백아절현 2008. 7. 17.

Ryan Lowe's Blog
≪ MiniBlog | Main | Soda Popinski ≫
June 04, 2003
Ant and JAVA_HOME
I'm writing this in my blog so it will get Googled. I tried searching for a solution to this problem and came up empty.

If you are using the Ant Eclipse plug-in and get the following error message

[javac] BUILD FAILED: file:C:/[ECLIPSE_DIR]/workspace/[PROJECT_DIR]/build.xml:32: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

you are using the wrong Java Virtual Machine (JVM) with Eclipse. Ant goes ahead and uses the javac from the JVM Eclipse is using no matter what you put in the compiler attribute. This is bad because Eclipse uses the first Java VM it finds on your computer's PATH variable.

In my case I installed the Java Runtime Environment (JRE) before the Java Software Development Kit (SDK) and Eclipse was using the JRE by default. Ant doesn't work with the JRE.

So you have to tell Eclipse to run using the SDK so that Ant can use the SDK. To do this make a shortcut to eclipse.exe and change the target to:

[ECLIPSE_DIR]eclipse.exe -vm [SDK_DIR]injavaw.exe

Where [ECLIPSE_DIR] and [SDK_DIR] are the full paths to the Eclipse and Java SDK directories respectively.

Update THU 15:43 This is going to be fixed soon according to the Ant Component's plan for Eclipse 3.0.

----

이 현상은 아마도 리눅스에서 프로그램 짜는 사람한테는 안 나타날것입니다.

즉, 윈도우에서 JAVA_HOME을 모두 제대로 지정해주고 커맨드 라인에서는 앤트가 잘 작동하는데 유독 이클립스에서는 앤트가 작동하지 않는 현상에 대한 해결책입니다.

모든것을 차치하고 결론만 말한다면, Eclipse 자신이 J2SDK가 아닌 JRE를 사용해서 실행되었기 때문입니다.

그래서 이클립스 자신에게 J2SDK를 이용해 실행되라는 명령을 줘야한다는 거죠. 다음과 같이..

[ECLIPSE_DIR]eclipse.exe -vm [SDK_DIR]injavaw.exe


저는 윈도우에서 프로그램 짤때는 다음과 같은 단축아이콘을 사용합니다.


"C:Program Fileseclipseeclipse.exe" -vm "%JAVA_HOME%injavaw.exe" -data "C:WorkSpace"

--혹시나 다음에 안될때를 대비 스크립;
eclipse 에서 ant초기화 -.-;

- 출처 OKJSP
http://www.okjsp.pe.kr/bbs?act=VIEW&bbs=TOOL&seq=36998

http://forclack.egloos.com/393034

'개발 > Web || Mobile' 카테고리의 다른 글

spring get방식 한글 전송  (0) 2008.08.29
BigDecimal 사칙연산  (0) 2008.08.18
웹에디터  (0) 2008.03.13
tomcat 6.x 에서 servlet설정하기  (0) 2007.12.27
JSTL  (0) 2007.11.27

댓글