18 Mar 2009

JAVA ve Classpath ayarı 2

En son path ayarından kaynaklanan bir sorun ile uğraşmaktaydım.Neyse ki o sorunu şu şekilde hallettim.
Bilgisayarım (sağ tıkla) ---> gelişmiş ---> Ortam Değişkenleri --->Path (edit- düzenle) diyoruz ve bilgisayarımıza kurduğumuz jdk'nın yerini path'e ekliyoruz.ama burda unutulmaması gereken bir şey jdk'nın içindeki bin klasörünü de oraya yazıyoruz.
tüm işlemler tamamlanınca denememizi yapıyoruz.
Ve command satırına javac -version yazıyoruz eğer ki ekran kullandığımız JDK'nın adını veriyorsa path ayarlarını doğru yapmışızdır.

JAVA ve Classpath ayarı

<?xml version="1.0" encoding="UTF-8"?>
<project name="CevikJava" default="compile">

<property file="ant.properties" />
<path id="compile.classpath">
<fileset dir="${base.web.lib}">
<include name="*.jar" />
</fileset>

<fileset dir="${base.lib}" id="id">
<include name="*.jar" />
</fileset>
</path>
<!-- =================================
target: compile
================================= -->
<target name="compile" depends="clean">
<javac srcdir="${base.src}" destdir="${build.web-inf.classes.dir}" debug="on" verbose="off">
<classpath>
<path refid="compile.classpath" />
</classpath>
</javac>
</target>

<!-- - - - - - - - - - - - - - - - - -
target: clean
- - - - - - - - - - - - - - - - - -->
<target name="clean">
<delete quiet="true" includeemptydirs="true">
<fileset dir="${dist.dir}" />
</delete>
<delete quiet="true" includeemptydirs="true">
<fileset dir="${build.dir}" />
</delete>
<mkdir dir="${build.dir}" />
<mkdir dir="${build.web-inf.dir}" />
<mkdir dir="${build.web-inf.classes.dir}" />
<mkdir dir="${build.web-inf.lib.dir}" />
</target>

</project>


Yukarıdaki şekildeki gibi bir build.xml dosyasını ANT kullanarak tek bir yerden yönetilebilir bir şekilde çalışmasını istiyorum fakat elimdeki java sürümleri ve ayarları buna çeşitli yollarla taş koyuyor, 2 gündür uğraşıyorum. Denemedik jdk, jre sürümü ve classpath ayarı kalmadı.


Buildfile: C:\Eclipse\WorkSpace\AgileJava\build.xml
clean:
[mkdir] Created dir: C:\Eclipse\WorkSpace\AgileJava\build
[mkdir] Created dir: C:\Eclipse\WorkSpace\AgileJava\build\WEB-INF
[mkdir] Created dir: C:\Eclipse\WorkSpace\AgileJava\build\WEB-INF\classes
[mkdir] Created dir: C:\Eclipse\WorkSpace\AgileJava\build\WEB-INF\lib
compile:
[javac] Compiling 1 source file to C:\Eclipse\WorkSpace\AgileJava\build\WEB-INF\classes

BUILD FAILED
C:\Eclipse\WorkSpace\AgileJava\build.xml:18: 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.
It is currently set to "C:\Program Files\Java\jre1.6.0_07"

yukarıdaki şekilde hata mesajı veriyor. Sanırım classpath ayarlarında sorun var ve bunu internette araştırdığımda Sun'ın kendi sitesinde bu konuda yazılmış bir yazı buldum.
Download ettiğim java_ee_sdk-5 inerse deneyeceğim.
Sizde J2SE veya J2EE indirmek isterseniz buradan indirebilirsiniz.