Unix'teki İlk Java Kuponunuzu Demleyin

Unix'te basit bir Java uygulamasını programlama talimatları

Java Hakkında Harika Şeyler

Java, yazılım geliştirme için işletim sistemi bağımsız bir platformdur. Bir programlama dili, yardımcı programlar ve çalışma zamanı ortamından oluşur. Bir Java programı tek bir bilgisayarda geliştirilebilir ve doğru çalışma süresi ortamı ile başka herhangi bir bilgisayarda çalıştırılabilir. Genel olarak, eski Java programları daha yeni çalışma zamanı ortamlarında çalışabilir. Java, işletim sistemi bağımlılıkları olmadan çok karmaşık uygulamaların bile yazılabilmesi için yeterince zengin. Buna% 100 Java denir.

İnternetin gelişimi ile Java popülerlik kazanmıştır, çünkü Web için programladığınızda, kullanıcının hangi sistemde olabileceğini bilmenin bir yolu yoktur. Java programlama dili ile "bir kere yaz, herhangi bir yerde koş" paradigmasını kullanabilirsin. Bu, Java programınızı derlediğinizde belirli bir platform için talimat üretmediğiniz anlamına gelir. Bunun yerine, Java bayt kodu, yani Java Sanal Makinesi (Java VM) için talimatlar üretirsiniz. Kullanıcılar için hangi platformu kullandıkları önemli değil - Windows, Unix , MacOS veya bir İnternet tarayıcısı - Java VM'ye sahip olduğu sürece, bu bayt kodlarını anlar.

Java Programlarının Üç Türü

- Bir "uygulama", bir web sayfasına gömülmek üzere tasarlanmış bir Java programıdır.
- Bir "sunucu", bir sunucuda çalıştırılmak üzere tasarlanmış bir Java programıdır.

Bu iki durumda Java programı, bir uygulama için bir Web tarayıcısı veya bir sunucu için bir Web sunucusunun hizmetleri olmadan çalıştırılamaz.

- Bir "Java uygulaması", kendi başına çalıştırılabilen bir Java programıdır.

Aşağıdaki talimatlar, Unix tabanlı bir bilgisayar kullanarak bir Java uygulaması programlamanız içindir.

Bir kontrol listesi

Çok basit, bir Java programı yazmak için sadece iki öğeye ihtiyacınız var:

(1) Daha önce Java Geliştirme Seti (JDK) olarak bilinen Java 2 Platform, Standard Edition (J2SE).
Linux için en son sürümü indirin. SDK'yi indirdiğinizden emin olun, JRE'yi (JRE, SDK / J2SE'ye dahil değildir) değil.

(2) Bir metin editörü
Unix tabanlı platformlarda bulabileceğiniz hemen hemen her editör (örneğin Vi, Emacs, Pico). Pico'yu örnek olarak kullanacağız.

Adım 1. Bir Java Kaynak Dosyası oluşturun.

Bir kaynak dosya Java programlama dilinde yazılmış metni içerir. Kaynak dosyaları oluşturmak ve düzenlemek için herhangi bir metin düzenleyiciyi kullanabilirsiniz.

İki seçeneğiniz var:

* FatCalories.java dosyasını (bu makalenin sonunda) bilgisayarınıza kaydedebilirsiniz. Bu şekilde yazarak sizi kurtarabilirsiniz. Ardından, 2. adıma geçebilirsiniz.

* Veya daha uzun talimatları takip edebilirsiniz:

(1) Bir kabuk (bazen terminal olarak adlandırılır) penceresi açın.

İstemi ilk geldiğinde, geçerli dizininiz genellikle ana dizininiz olacaktır. Güncel dizini istediğiniz dizinde (tipik olarak “%”) cd yazarak ve ardından Return düğmesine basarak istediğiniz zaman giriş dizininize değiştirebilirsiniz.

Oluşturduğunuz Java dosyaları ayrı bir dizinde tutulmalıdır. Mkdir komutunu kullanarak bir dizin oluşturabilirsiniz. Örneğin, giriş dizininizde java dizinini oluşturmak için, önce aşağıdaki dizini girerek mevcut dizininizi ana dizininize değiştirirsiniz:
% cd

Ardından, aşağıdaki komutu girersiniz:
% mkdir java

Mevcut dizininizi bu yeni dizine değiştirmek için şunu girmelisiniz: % cd java

Artık kaynak dosyanızı oluşturmaya başlayabilirsiniz.

(2) Pico yazıcısını isteminde pico yazıp Return tuşuna basarak başlatın. Sistem pico: komutu bulunamadığında yanıt verirse, Pico büyük olasılıkla kullanılamaz. Daha fazla bilgi için sistem yöneticinize danışın veya başka bir düzenleyici kullanın.

Pico'yu başlattığınızda, yeni ve boş bir arabellek görüntülenir. Bu, kodunuzu yazacağınız alandır.

(3) Bu makalenin sonunda listelenen kodu (“Örnek Java Programı” altında) boş arabelleğe yazınız. Her şeyi tam olarak gösterildiği gibi yazın. Java derleyici ve yorumlayıcı büyük / küçük harfe duyarlıdır.

(4) Ctrl-O yazarak kodu kaydedin. Yazmak için Dosya Adını gördüğünüzde, dosyanın gitmesini istediğiniz dizinden önce FatCalories.java yazın. FatCalories.java'yı / home / smith / java dizinine kaydetmek isterseniz,

/home/smith/java/FatCalories.java ve Return tuşuna basın.

Pico'dan çıkmak için Ctrl-X tuşlarını kullanın.

Adım 2. Kaynak Dosyayı Derleyin.

Java derleyicisi javac, kaynak dosyanızı alır ve metnini Java Sanal Makinesi'nin (Java VM) anlayabileceği talimatlara dönüştürür. Derleyici bu talimatları bir bayt kod dosyasına koyar.

Şimdi başka bir kabuk penceresi aç. Kaynak dosyanızı derlemek için geçerli dizininizi dosyanızın bulunduğu dizine değiştirin. Örneğin, kaynak dizininiz / home / smith / java ise, komut isteminde aşağıdaki komutu yazıp Return tuşuna basın:
% cd / home / smith / java

Komut istemine pwd girerseniz, bu örnekte / home / smith / java olarak değiştirilmiş olan geçerli dizini görmelisiniz.

Komut isteminde ls girerseniz, dosyanızı görmelisiniz: FatCalories.java.

Şimdi derleyebilirsiniz. Komut isteminde aşağıdaki komutu yazıp Return tuşuna basın: javac FatCalories.java

Bu hata mesajını görüyorsanız:
javac: Komut bulunamadı

o zaman Unix, Java derleyicisi javac'ı bulamıyor.

İşte Unix'e javacın nerede olduğunu söylemenin bir yolu. Java 2 Platformunu (J2SE) /usr/java/jdk1.4'e yüklediğinizi varsayalım. Komut isteminde aşağıdaki komutu yazıp Return tuşuna basın:

/usr/java/jdk1.4/javac FatCalories.java

Derleyici artık bir Java bayt kodu dosyası oluşturdu: FatCalories.class.

Komut isteminde, yeni dosyanın orada olduğunu doğrulamak için ls yazın.

Adım 3. Programı Çalıştırın

Java VM, java adlı bir Java yorumlayıcısı tarafından uygulanmaktadır. Bu tercüman bayt kod dosyanızı alır ve talimatları, bilgisayarınızın anlayabileceği talimatlara dönüştürerek yerine getirir.

Aynı dizinde, komut istemine girin:
java FatCalories

Programı çalıştırdığınızda, siyah komut satırı penceresi göründüğünde iki sayı girmeniz gerekir. Program daha sonra bu iki sayı artı program tarafından hesaplanan yüzdeyi yazmalıdır.

Hata iletisini aldığınızda:

Konu "ana" java.lang.NoClassDefFoundError istisna: FatCalories

Anlamı: java bayt kod dosyanızı, FatCalories.class bulamıyor.

Ne yapmalı: java bayt kod dosyanızı bulmaya çalıştığı yerlerden biri geçerli dizindir. Örneğin, bayt kod dosyanız / home / smith / java dizinindeyse, şu anki dizini komut istemine aşağıdaki komutu yazarak değiştirmeli ve Return tuşuna basmalısınız:

cd / ev / smith / java

İstendiğinde pwd yazarsanız, / home / smith / java'yı görmelisiniz. İstendiğinde ls girerseniz, FatCalories.java ve FatCalories.class dosyalarınızı görmelisiniz. Şimdi tekrar java FatCalories girin.

Hala sorun yaşıyorsanız, CLASSPATH değişkeninizi değiştirmeniz gerekebilir. Bunun gerekli olup olmadığını görmek için, aşağıdaki komutu kullanarak sınıf yolunu "etkisiz hale getirmeyi" deneyin:

CLASSPATH unset

Şimdi tekrar java FatCalories girin. Program şimdi çalışıyorsa, CLASSPATH değişkeninizi değiştirmeniz gerekecektir.