Şimdi Ara

JAVA DERLEYİCİSİ GELİŞTİRME

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
262
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar
    Bir java derleyicisi geliştiriyorum eclipse üzerinde . Derleyicinin Open(dosya açmak için) Save(dosya kaydetmek için) Compile ve Run tuşları var. Save ve Open işlemini hallettim ama bir türlü compile ve run işlemini yapamıyorum . Nasıl hallederim cmd'ye erişim sağlayan bir kütüphane veya kod var mı çözüm önerilerinizi bekliyorum



  • Soruda bazı gariplikler var: Java derleyicisi geliştirmek örneğin, orada Java derleyici ile Java programı derlemek demek istedin herhalde ? Çünkü Java derleyici geliştirmek her babayiğidin harcı değil.

    Öyle dediğini varsayarak, compile/derleme yapamıyosan tahminen Eclipse java compiler'ın (javac) bulunduğu jdk klasörünü bulamıyor olabilir. jdk klasörü Windows XP de Sistem Özellikleri >> Gelişmiş >> Ortam Değişkenleri >> Sistem Değişkenleri altındaki JAVA_HOME değişkenine yazılıyor örneğin benim laptopumda Eclipse'in son versionu olan Neon (4.6) için ayar aşağıdaki gibi:
     JAVA DERLEYİCİSİ GELİŞTİRME




  • Lexical analiz diye bir nane var, compile etmeye calistigin kelimeleri compile ettigin dilin token'larina ayiran prosedur :https://en.wikipedia.org/wiki/Lexical_analysis
    Sen java compiler yaziyorum diyince bunu anliyorum ama sen bundan bahsetmiyorsun sanirim. ( cmd ye erismek istedigin icin )
    Sen jaydettigin ve java oldugunu bildigin bir seyi, IDE' lerin yaptigi gibi arka planda javac calistirarak compile ettirmek derdindesin sanirim. Bunu da yine java ile yapmaya calisiyorsan RunTime class ini kullanabilirsin.
    Runtime.getInstance().exec("javac Test.java"); gibi.
    Runtime ve Process metodlarini arastirabilirsin.
    Ama bunlari kullanirken dikkat et, her platformda ayni sekilde calisacaklarinin garantisi yok, Runtime.exec Windows ta baska calisir, Linux de baska calisir. Biraz java mantigina ters isler.

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: revivo72

    Soruda bazı gariplikler var: Java derleyicisi geliştirmek örneğin, orada Java derleyici ile Java programı derlemek demek istedin herhalde ? Çünkü Java derleyici geliştirmek her babayiğidin harcı değil.

    Öyle dediğini varsayarak, compile/derleme yapamıyosan tahminen Eclipse java compiler'ın (javac) bulunduğu jdk klasörünü bulamıyor olabilir. jdk klasörü Windows XP de Sistem Özellikleri >> Gelişmiş >> Ortam Değişkenleri >> Sistem Değişkenleri altındaki JAVA_HOME değişkenine yazılıyor örneğin benim laptopumda Eclipse'in son versionu olan Neon (4.6) için ayar aşağıdaki gibi:
     JAVA DERLEYİCİSİ GELİŞTİRME


    dediğiniz işlem classpath sanırım onu yaptım. Derleyici geliştirme derken şunu demek istedim ;Eclipse üzerinde kendim bir gui geliştircem cok complex bir yapı olmayacak basit birşey olacak open butonu ile var olan bi java dosyasını açıp textarea içerisine yazdıracağım. Save butonu ile textarea içine yazılmıs kodu .java uzantılı olarak kaydediyorum.


    java kodları cmd üzerinden ide'siz de derlendiği için benim aklıma compile ve run butonuna tıklayınca bir şekilde cmd'ye erişip bunları arka planda otomatik olarak derleyip çalıştırmak geldi ama bu kısmı nasıl yapacağım konusunda bir fikrim yok. Bir kaç video denk geldi youtube'da run ve compile için .dat uzantılı dosyalar kaydedip çalıştırmaya calışmışlar belki böyle bir yol izlemeliyim ama benimde bir fikrim yok internette bu konu hakkında elle tutulur bilgilerde bulamadım.




  • quote:

    Orijinalden alıntı: Mephalay

    Lexical analiz diye bir nane var, compile etmeye calistigin kelimeleri compile ettigin dilin token'larina ayiran prosedur :https://en.wikipedia.org/wiki/Lexical_analysis
    Sen java compiler yaziyorum diyince bunu anliyorum ama sen bundan bahsetmiyorsun sanirim. ( cmd ye erismek istedigin icin )
    Sen jaydettigin ve java oldugunu bildigin bir seyi, IDE' lerin yaptigi gibi arka planda javac calistirarak compile ettirmek derdindesin sanirim. Bunu da yine java ile yapmaya calisiyorsan RunTime class ini kullanabilirsin.
    Runtime.getInstance().exec("javac Test.java"); gibi.
    Runtime ve Process metodlarini arastirabilirsin.
    Ama bunlari kullanirken dikkat et, her platformda ayni sekilde calisacaklarinin garantisi yok, Runtime.exec Windows ta baska calisir, Linux de baska calisir. Biraz java mantigina ters isler.


    java kodları cmd üzerinden ide'siz de derlendiği için cmd üzerinden yapabilirim diye düşündüm. Fakat hangi classları hangi fonksiyonları kullanacağım hakkında bir bilgim yok. Uygulama windows üzerinde çalışacak. Bu işlemleri yapmanın başka bir yolu var mı bir fikrim yok açıkcası. Open ve Save işlemlerini JFileChooser'la hallettim.

     JAVA DERLEYİCİSİ GELİŞTİRME

    programın görüntüsü böyle.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.