Önceki başlık :: Sonraki başlık |
Yazar |
Mesaj |
sbakay

Kayıt: May 19, 2005 Mesajlar: 6
|
Tarih: Thu Sep 08, 2005 9:07 pm Mesaj konusu: Java Programını JAR haline getirme.. |
|
|
Arkadaşlar ben applet kullanarak bir Java oyunu yaptım. Bunu nasıl JAR haline getirebilirim. Yani çift tıklayınca çalışmasını istiyorum. Yardımcı olursanız sevinirim. |
|
Başa dön |
|
 |
DataDump

Kayıt: Aug 26, 2005 Mesajlar: 35
|
Tarih: Thu Sep 08, 2005 11:50 pm Mesaj konusu: |
|
|
jar cf jar-file input-file
seklinde jar dosyasi haline getirebilirsin. CLASS_PATH ayarlarini varsayiyorum.
ornek olarak:
jar cf test.jar *
tum dosyalari test.jar dosyasina atar. Main application yaptiysan uzerine tiklayinca calisir. Applet ise html den bu jar dosyasini cagirarak calistirabilirsin. |
|
Başa dön |
|
 |
Tesla

Kayıt: Feb 17, 2004 Mesajlar: 245 Nereden: Ankara
|
Tarih: Fri Sep 09, 2005 1:16 pm Mesaj konusu: |
|
|
Grafik ve sesleri guzel guzel kaynak yerini belirtmediysen jar yapinca malesef program gormuyor onlari .. aklinda bulunsun.
--------------
Bir de oyunu merak ettim ne zaman yayinlayacaksin? |
|
Başa dön |
|
 |
sbakay

Kayıt: May 19, 2005 Mesajlar: 6
|
Tarih: Fri Sep 09, 2005 7:55 pm Mesaj konusu: |
|
|
DataDump demiş ki: |
jar cf jar-file input-file
seklinde jar dosyasi haline getirebilirsin. CLASS_PATH ayarlarini varsayiyorum.
ornek olarak:
jar cf test.jar *
tum dosyalari test.jar dosyasina atar. Main application yaptiysan uzerine tiklayinca calisir. Applet ise html den bu jar dosyasini cagirarak calistirabilirsin. |
Nasıl yani? Tam anlayamadım. Biraz daha açıklayıcı anlatırsan sevinirim. Çünkü bu oyun javadaki ilk programım . İlk defa kullandığım için JARA çevirmeyle ilgili hiçbirşey bilmiyorum. Dediğin komutu nereye yazacam? Bi de CLASS_PATH ayarlarını nasıl yapıcam? |
|
Başa dön |
|
 |
sbakay

Kayıt: May 19, 2005 Mesajlar: 6
|
Tarih: Fri Sep 09, 2005 8:00 pm Mesaj konusu: |
|
|
Tesla demiş ki: |
Grafik ve sesleri guzel guzel kaynak yerini belirtmediysen jar yapinca malesef program gormuyor onlari .. aklinda bulunsun. |
Biraz daha açıklama yapabilirsen sevinirim
Tesla demiş ki: |
Bir de oyunu merak ettim ne zaman yayinlayacaksin? |
Yardımlarınızla JARA çevirdikten sonra yayınlıycam inşallah.
Yaptığım oyun bir çeşit Bomberman oyunu. Grafiklerin hepsi bana ait. Sadece sesler alıntı. Onları da bir şekilde kendim yapmak istiyorum ama aklıma orjinal bi fikir gelmedi. Saygılar. . . |
|
Başa dön |
|
 |
Tesla

Kayıt: Feb 17, 2004 Mesajlar: 245 Nereden: Ankara
|
Tarih: Sun Sep 11, 2005 8:20 pm Mesaj konusu: |
|
|
Aslında DataDumpın söylediği gibi bu tür işleri konsol komutları ile halletmek angarya gibi görünsede aslında daha iyidir.
Neyse ben şu yöntemi kullanıyorum:
1 - Sun'ın kendi sunduğu araçları da tercih edebilirsin ama java için harika bir ortam olan Eclipse'i bilgisyara kur(bence). http://www.eclipse.org/downloads/index.php
2 - Kodları yazdıktan sonra Eclipse'de projeyi çeşitli formatlarda "export" yapma şansın var. Projeye sağ tıkla--> export--> jar file
Oradan projeye neyi dahil edip etmeyeceğini, jarı oluşturacağın yeri seçebilirsin. Sonraki adımda fazla birşey yok next de... En son adımda eğer java uygulaması yaptıysan(java application) programın başladığı yani main in bulunduğu yeri Main Class yazan yere göstermen lazım. Zaten orayı seçince kendi görüyor. Eğer java applet(bu seni ilgilendiriyor) yaptıysan son adımı da aynı bırak. Applet için başlangıç sınıf seçmesini web sayfasında hallediyoruz. Bundan sonra jar ın oluşması gerek.
Biraz zaman kısıtlı olduğu için pek iyi yazamadım, sen bir uğraş olmassa sor yine... Aşağıda intro.jar haline getirilmiş bir jar'ın web sayfasında çalışmasını sağlayan kod var. Evet frontpage ile hazırladım ehehe
Kod: |
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yeni Sayfa 1</title>
</head>
<body>
<p><br>
</p>
<table width="460" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<div align="center">
<font face="Verdana, Arial, Helvetica, sans-serif" size="-1">
<applet archive="intro.jar" code="WebIntro.class" width="550" height="125">
</applet></font></div>
</td>
</tr>
</table>
</body>
</html>
|
Jar ismi: intro.jar
Applet'in başlayacağı class: WebIntro.class (appletin nerden başlıyorsa)
Birde kaynak kullanırken mesela ses için aşağıdaki gibi bir kullanım olabilir..
Kod: |
private AudioClip introZak = getAudioClip(getDocumentBase(),"sfx/intro.mid");
|
|
|
Başa dön |
|
 |
sbakay

Kayıt: May 19, 2005 Mesajlar: 6
|
Tarih: Sun Sep 11, 2005 11:52 pm Mesaj konusu: |
|
|
Ben programı jara çevirdim sen bunları yazmadan önce. html dosyasını da hazırladım. Ama browserda açınca "Applet Bomberman notinited" hatasını veriyo. Html dosyası aşağıdaki gibi :
Alıntı: |
<HTML>
<HEAD>
</HEAD>
<BODY>
<CENTER>
<APPLET
archive ="Bomberman.jar"
code = "Bomberman.class"
width = "1000"
height = "680"
>
</APPLET>
</CENTER>
</BODY>
</HTML>
|
Başka birşey gerekiyo mu? Bu konuda yardımcı olabilirsen sevinirim. |
|
Başa dön |
|
 |
Tesla

Kayıt: Feb 17, 2004 Mesajlar: 245 Nereden: Ankara
|
Tarih: Tue Sep 13, 2005 9:02 am Mesaj konusu: |
|
|
Web sayfası kodları doğru gözüküyor, evde denedim çalıştı...
Bomberman class'ında init() fonksiyonu olduğuna emin misin? Java Application'lar main() den başlar, Java Applet'ler ise init() den başlar diye biliyorum...
Bunun dışında bir de şöyle saçma bir durum var: Hazırladığım deneme sayfası masaüstünde bir klasörde çalışırken başka bir klasörde çalışmadı, bu ara ara oluyor, nedenini bilmiyorum.. Hep appletlerde oluyor bu... Böyle durumları javanın uyuzluğuna veriyorum eheh
Denemek için yaptığın sayfayı bir de internete koyup dene,....
Kolay gelsin... |
|
Başa dön |
|
 |
Tesla

Kayıt: Feb 17, 2004 Mesajlar: 245 Nereden: Ankara
|
Tarih: Tue Sep 13, 2005 9:09 am Mesaj konusu: |
|
|
Az önce bahsettigim uyuzlugun da neden kaynaklandigini buldum. Deneme amacli açtığın klasör ismi türkçe karakter içeriyorsa applet çalışmıyor. Mesela "YeniKlasör" isimli dosya içindeki applet çalışmıyor. Java'yı boğasım geliyor ama naparsın...
En iyisi "test" isimli bir klasör aç bir dene kardeş...
Kolay gelsin. |
|
Başa dön |
|
 |
|