Üst düzey JAVA programlama: çapraz platform programları notu yazılı



"Bir derleme, her yerde çalıştır" olduğunu Java dili büyük avantajları kullanarak uygulamaları yazmak için, ancak bu tüm Java programları çapraz platform özellikleri olduğu anlamına gelmez, aslında, Java programının önemli bir bölümünü diğer işletim sistemlerinde değildoğru, o zaman nasıl bir gerçek çapraz platform Java programı yazabilirim?Aşağıdaki Java programları nota şeyler vardır çapraz platform hazırlanmasıdır:

çapraz platform Java uygulaması hazırlanması, sen JDK1.0, 1.1,1.2 seçebilir ya da kendi gibi GUI geliştirme araçları desteği: JBuilder, Görsel Yaş Java, vs, ama sadece Java çekirdek API paketlerini kullanabilirsiniz Java programına dikkat etmeliyizEğer üçüncü parti kütüphane paketi kullanmak istiyorsanız, kütüphane Java çekirdek paketleri tarafından geliştirilen paket olmalı, ya da serbest bırakılması için yordamlar JVM yayınlamak Java sınıf kütüphanesi paketlerinin destek varken.Diğer bir deyişle, program saf Java% 100 olması gerekir.Örnek olarak, Visual J + + saf Java değil, Visual J + + programının platform bağımsız yazılmış olamaz.

Tüm uyarılara açık olmalıdır zaman derleme seçenekleri de, bir JDK veya diğer geliştirme araçları kullanıyorsanız olsun, böylece derleyici kadar bildirimde mümkün olduğunca platformu, bir uyarı vermesi olabilir.ama, uyarılar hata çapraz platform program olmalı garanti edemeyiz hiçbir derleme zamanı olmasına rağmen prosedürü çok uyarıları olmayan platform bağımsız olabilir yanlış.

belgeye bakmak için, herhangi bir yöntemle programda, yöntem dokümanında belirtilen değildir kullandığınızdan emin olun, eski yöntemleri (Önerilmeyen yöntemi) olmuştur, ne de üstü kapalı belge yöntemi (Belgesiz yöntemi) anlamına gelmez bulunmaktadır.

çalışın java.lang.System kullanmak için Java programının çıkış yöntemi çıkın.Başka bir Java programı çalıştırırsanız Çıkış yolu ancak Programı sonlandırmak için, JVM sonlandırmak için, biz görmek istediğini açıkça değil kapalı olan program sağlayacak kullanımı çıkış yöntemi.Aslında Java programı çıkmak için) (destory kullanabileceğiniz tek başına işlem çıkın.çok evreli yazılımlarda için, hepimiz olmayan cini iplik kapatmanız gerekir.Sadece programı çıkmak kullanarak programa çıkmak için tek yol çıktıktan zaman.

Önlemek için, ilgili Java sınıfı ile kendi fonksiyonlarını yazmak için mümkün olduğunca bu yöntemi geçersiz, yerel yöntemler ve yerel kodlarını kullanarak.Eğer doğal yöntemleri kullanmanız gerekiyorsa, sizin ve bir sunucu programı yöntemini çağırır yazabilirsiniz sonra program artık bir müşteri programı olarak sunucu programı yazacağız, ya da CORBA (Common Object Request Broker) program yapısı düşünün.

kendisi platform bağımsız yöntem, ama komut ve komut parametreleri yöntem çağrısı olarak Java, Delphi benzer bir şekilde winexec içinde, java.lang.runtime sınıf exec metodu platformu ile ilişkilibiz, onlar komutunu ve parametrelerini ayarlamak için kullanıcı izin vermelisiniz diğer programlar aramak istiyorsanız nedenle, programların hazırlanmasında, önlemek için.Örneğin, program linux vi aramalısınız pencere prosedürü notepad.exe arayabilirsiniz.

Tüm işletim sistemleri çapraz platform için Java programlarını büyük bir kötü haber Çin yazılım söylenemez Unicode karakter seti desteği nedeniyle kodunda tüm bilgileri Programlama, ASCII karakter kümesi kullanmak zorunda.

hat ayırıcı, dosya ayırıcı, yol ayırıcı vb platformu ile ilişkili tüm sabitler, bu sabitleri, sert programında kodlu etmeyin, dosya ayırıcı gibi farklı platformlarda farklı UNIX ve MAC içinde"/" pencere "dir, dosya ayırıcı alabilirsiniz" (file.separator ") Eğer bu sabitleri kullanmak istiyorsanız, size jdava.util.Properties java.util.Properties.getProperty gibi sınıf getProperty yöntemler, gerek"getProperty ("line.separator") hat ayırıcı, getProperty ("path.separator") dönüş yolunu ayırıcı döndürür.

çapraz platform web uygulamaları hazırlanmasında, getAddress aynı IP adresi biçimi, diğer program almak kullanmak en iyisidir farklı bilgisayar adı biçiminin farklı platformlar yüzünden ana bilgisayar adını elde java.net.InetAddress sınıf gethostname, don't useTüm host adı gibi gerekli karşılık gelen IP adresi yerine www.javafan.net olarak, IP adresi ile değiştirilmesi gerekir.

Usul işlemleri dosya ile ilgili Not: Do sert, program dosyasını yolunda kodlu değil ve 8, aynı nedenlerle, ama bu o kadar ayrı ayrı özellikle önemlidir.Ayrıca, dosya adı karakterleri ve maksimum dosya adı uzunluğu gereksinimleri için kullanılan farklı platformlarda farklı, zaman ve dosyanın genel adı olarak ASCII kodu karakterleri kullanmak için program yazmak aynı adı zaten programında var olan bir platform olamaz, yoksa olacakçatışma.

Programınızı keyfi boyutu ve kurmak ve boyutu ve konumu görsel bileşenlerinin yönetmek veya Java düzeni yöneticisi (düzeni yöneticisi) kullanmalısınız bileşenin konumunu ayarlamak olamaz AWT bileşenlerinin kullanımı ile yazılmış bir GUI programı isedüzen karışıklığa neden olabilir.

farklı işletim sistemleri, farklı makineler Çünkü sistem renk ve ekran boyutu ve çözünürlüğü ne kadar bu nitelikleri elde etmek için, farklı destekler?Sınıf inactiveCaption olay başlığında arka plan rengi o pencere çerçeveleri gibi java.awt.Systemcolor renk gerekli kullanımı, alabilirsiniz, menü menü arka plan rengi.GetScreenResolution ekran çözünürlüğü birimleri olarak java.awt.Toolkit "inç başına piksel" kullanabilirsiniz.GetScreenSize sınıf ekran boyutu (inç), loadSystemColors tüm sistem renkleri listeleyebilirsiniz alabilirsiniz.

referanslar bu düşünceler bazıları, Java programlarını yazılı olarak uzun bir tecrübenin bazı, ben senin program tasarımı yardımcı olacağına inanıyoruz