m i.c o
Java Temel Bilgiler (java, javac, path, classpath, jar, java_home)
ww w. ja
va
dil
Hazırlayan Bilgin Yazar
m
JAVA SDK Kurulum
va
dil
i.c o
Java 2 SDK http://java.sun.com/ adresinden download edilebilir. Kurulduktan sonra indirilen versiyona göre aşağıdaki yapıda dosyalar ve dizinler oluşmaktadır.
ww w. ja
bin dizini altında exe dosyalar ve demo dizini altında örnek programlar yer almaktadır. jre ise java programlarının run time için gereksinim duydukları dosyaları içermektedir.
Bilgin Yazar
2
m i.c o dil va
PATH
Java.exe, javac.exe gibi bin dizini altında yer alan dosyaları, herhangi bir dizin altında çalıştırmak için aşağıdaki komutu kullanılabilir.
ww w. ja
set path=C:\j2sdk1.4.0\bin
Örnek bir java programı: public class Hello { public static void main( String[] args ) { System.out.println( "Hello World" ); } }
Bilgin Yazar
3
editorü
http://www.jedit.org/
adresinden
download
edilip
m
jEdit
va
dil
i.c o
Ücretsiz olan kullanılabilir.
ww w. ja
Java’da büyük küçük harf ayrımı vardır. Class ismi ile java uzantılı dosyanın ismi aynı olmalıdır.
Classpath
Classpath aşağıdaki komut ile belirlenmektedir ve java class larının yerini göstermektedir. set CLASSPATH=C:\example
Hello.java programını çalıştırmak için dos console da aşağıdaki komutlar kullanılabilir. set path=C:\j2sdk1.4.0\bin javac Hello.java set CLASSPATH=C:\example java Hello ya da
Bilgin Yazar
4
JAR Dosyaları Oluşturma
i.c o
m
set path=C:\j2sdk1.4.0\bin java -classpath c:\example Hello
İşlem
Komut
jar cf jar-file input-file(s)
va
JAR Dosyası Oluşturma
dil
Jar dosyaları zip dosyaları formatında paketlenir. Dolayısıyla jar dosyaları sıkıştırma, arşivleme gibi işlemler için kullanılabilir. adresinden JAR dosyalarının http://java.sun.com/docs/books/tutorial/jar/basics/ kullanımı hakkında detaylı bilgi alınabilir.
JAR dosyası içeriğini görme
jar tf jar-file
JAR dosyasını açma
jar xf jar-file
ww w. ja
JAR dosyası içerisinden belirli bir dosya açma (extract)
jar xf jar-file archivedfile(s)
JAR dosyası içerinde yer alan bir uygulamayı çalıştırma (version 1.1)
jre -cp app.jar MainClass
JAR dosyası içerinde yer alan bir uygulamayı çalıştırma (version 1.2 -- requires Main-Class manifest header)
java -jar app.jar
JAR dosyası olarak paketlenmiş bir applet uygulamasını çalıştırma
Şimdi Hello.java dosyasını biraz değiştirilem. Bir de HelloPrint.java isminde bir dosya ekleyelim. 5 Bilgin Yazar
m i.c o dil va ww w. ja
Compile edip çalıştıralım: java -classpath c:\example Hello
Bilgin Yazar
6
i.c o
m
Şimdi bu 2 java dosyasını içerecek bir JAR dosyası oluşturalım. Ayrıca main metodu içeren class ın Hello olduğunu belirtecek mainclass.txt dosyasını da oluşturalım:
dil
JAR dosyasını oluşturduğumuzda JAR dosyası içerisinde manifest dosyası otomatik olarak oluşmaktadır. Manifest dosyası JAR dosyası içerisindeki dosyalar hakkında bilgi verir. mainclass.txt içerisine yazılan bilgi Manifest dosyasına eklenecektir.
va
set path=C:\j2sdk1.4.0\bin jar cmf mainclass.txt helloproject.jar Hello.class HelloPrint.class
ww w. ja
jar dosyasının içeriğini görelim: jar tf helloproject.jar
Bilgin Yazar
7
m i.c o dil va ww w. ja
jar dosyası içindeki Hello programını çalıştıralım: java -jar helloproject.jar
JBuilder yardımıyla kolayca jar dosyaları oluşturabilir. File- New-Build seçilir ve Bilgin Yazar
8
JAVA_HOME
m
va
dil
i.c o
Archive Builder ile jar, war v.b. oluşturulabilir.
Bazı java uygulamaları için java installation dizininin set edilmesi gerekir.
ww w. ja
set JAVA_HOME=C:\j2sdk1.4.0
Path e birden fazla dizin ekleme: set path=C:\Sun\AppServer\lib\ant\bin; echo &path ECHO is on. PATH=C:\Sun\AppServer\lib\ant\bin
set path=%path%;C:\j2sdk1.4.0\bin set path=%path%;C:\BDP\lib
set path=%path%;C:\BDP\bin
Bilgin Yazar
9
ww w. ja
va
dil
i.c o
m
Not: path, classpath ve java_home u her defasında set etmemek için My ComputerProperties-Advanced- Environment Variables dan path, classpath ve java_home tanımlanabilir.
Bilgin Yazar
10
dil
va
ww w. ja
Bilgin Yazar
11
m
i.c o