inicio mail me! sindicaci;ón

Archive for JAVA

Prefix ve Postfix Increment İşlemleri

int i;

// postfix increment işlemini
i=1;
System.out.println( i ); // 1
System.out.println( i++ ); // 5
System.out.println( i ); // 6

// prefix increment işlemi
i = 1;
System.out.println( i ); // 5
System.out.println( ++i ); // 6
System.out.println( i ); // 6

Not: Bu pratik işlem C,C++,C#, Visual Basic gibi dillerde de aynı sonucu vermektedir.

JSF 2′de CSS Dosyasını Sayfaya Dahil Etme – Adding CSS(Cascading Stylesheet) in JSF 2

JSF 2.0 ‘da stiller,  scriptler ya da resimler web uygulamanız ile aynı yerde bulunmalı. Kısaca WEB-INF dosyanızın bulunduğu yerde bir de resources isimli bir klasörünüz olmalı. Dosya sisteminizi bu yapıda şekillendirdikten sonra artık JSF 2.0 ile gelen tagları kullanarak bu kaynakları tüketebiliyorsunuz.

JSF 2.0 tarafındaki kod:

<h:outputStylesheet library="css" name="960.css"  />

Verdiği HTML çıktısı:

<link rel="stylesheet" media="screen" type="text/css" href="/ProjeAdi/faces/javax.faces.resource/960.css?ln=css" />

Eclipse’de GlassFishv3 Runtime Environment Hatasının Çözümü – GlassFish v3 requires a JDK 1.6 and not a JRE

GlassFish kullanmaya yeni başlayan biri olarak ilk hatayla karşılaştım ve çözümü bulduktan sonra da paylaşmak istedim. Bu hatanın birkaç sebebi olabilir elbette. Öncelikle JDK‘ınızın kurulu olduğundan emin olmanız gerekiyor. Varsayılan ayarlarla kurulum yapmışsanız, JDK’ınızın  C:\Program Files\Java\jdk.1.x.x içerisinde bulunması gerekiyor. JDK’ınızın kurulu olduğundan eminseniz, Eclipse’yi başlatabiliriz.

Daha sonra aşağıdaki adımları izlemeniz gerekiyor:

  • - Window > Preferences
  • - Java > Installed JREs
  • - Add > Standard VM
  • - JRE Home : C:\Java\jdk1.6.0_24 ( Sizin sürümünüze ve yüklediğiniz yere göre bu dosya yolu ve adı farklılık gösterebilir )
  • - Bu işlemden sonra geriye kalan kısımlar otomatik olarak doldurulacak.

Artık GlassFish ayarını yapabiliriz :

  • - Window > Preferences
  • - Server > Runtime Environment
  • - Buradan Application Server Directory, yani GlassFish’in bulunduğu klasörü belirtin ve Finish’e tıklayın.

Sunucuyu yeniden başlattıktan sonra sorunun çözülmüş olması gerekiyor.

Javatar – Hope you’re not doing java and open source :)

Kısa bir süre öncesine kadar .NET ile ilgileniyordum. Geliştirdiğim projelerde yaşadığım kısıtlamalar öylesine sıkıcı bir boyuta ulaştı ki artık .NET’i ikinci planda tutup JAVA’da ilerlemeye koyuldum. Hem .NET, hem de JAVA kullanmış biri olarak paylaştığım bu video oldukça hoşuma gitti diyebilirim. Umarım sizde beğenirsiniz.

Videonun artık başka sitelere gömülmesine izin verilmediği için direkt videoyu izleyebileceğiniz adresi paylaşıyorum.

Javatar – Hope you’re not doing java

JVM Nedir ? Ne İşe Yarar ?

Java neden her yerde çalışıyor sorusunun cevaplarından biri olan Java Virtual Machine, kısaca java compiler tarafından oluşturulan java bytecode’u makine diline çeviren yazılımdır.

Örneğin C ve Pascal gibi programlama dilleri kaynak kodu (source code) tek tipte bir makine diline dönüştürür. Ancak makine dili sistemden sisteme göre farklılık gösterir.  Bu da yazılan programın farklı sistemlerde çalışmayacağı anlamına gelir. Javada ise durum farklıdır. Java compiler(derleyici) direkt makine kodu değil, sanal makinenin kullanması için bir java bytecode üretir. JVM sistemden sisteme farklılık gösterdiği için ürettiği kod, mevcut sistemin makine diline uygun olur.

Özetle .java dosyaları Java compiler tarafından .class dosyaları içerisinde tutulan byte koda dönüştürülür. JVM bu .class dosyalarından makine kodu üretir. İşletim sistemi ve İşlemci mimarısı aynı olan sistemlerde üretilen byte kod aynıdır. JVM Java Run Time Enviroment’ın bir parçasıdır ve  JRE her işletim sisteminde farklılık gösterir. JRE olmadan Java’yı çalıştırmak imkansızdır. Bu mimari ile yazılım bir kez yazılır ve her sistemde çalışması sağlanır.

Önceki Yazılarım