SORU
7 Mart 2010, Pazar


Bir sınıf nedir? ve insan dokunuşu anlamak gerekir karıştı

Eğer biri bir sınıf veya bir sözcük sınıf duydum okuduğumda kafam karıştı anlamadım yani kafamda sopa bir açıklamayı ne aradığını açıklayabilir eğer umuyorum.

Sadece bu satır okuyordum: "ilk şey ... () format yöntemi yok sınıf isimli Hızı bir şablon yüklemek. çıktı.". vm

Ve bu bağlamda sınıf ile kastedilen ne olduğunu çözemedim.

CEVAP
7 Mart 2010, Pazar


Java ile programlama yaparken, diğer sınıflar, kaynak dosyasının en üstünde böyle bir şey koyarak yazıyoruz sınıfı için kullanılabilir:

import org.javaguy.coolframework.MyClass

ya da bazen 'toplu alma' diyerek: şeyler

import org.javaguy.coolframework.*

derken programda daha sonra:

mine = MyClass.new();

java sanal makinesi yüklemek için derlenmiş sınıf biliyor.

VM makinenize her klasör göz atmak mantıksız olurdu, VM bakmak için yerlerin bir listesini sağlar. Bu sınıf yolu klasörü ve jar dosyaları koyarak yapılır.

Sınıf yolunu ayarlama hakkında konuşalım, hadi konuşalım önce .sınıf dosyaları, paketler ve .jar dosyaları.

İlk Sınıfım projenin bir parçası olarak inşa edilen bir şey olduğunu, ve bu proje adlı bir dizin olduğunu varsayalım 'çıkış'. .sınıf dosyası olacaktır '(bu paketin her dosyası ile birlikte)'. output/org/javaguy/coolframework/MyClass.class bu dosyayı almak için bir yol sadece klasörü 'çıkış'... tüm paket yapısı, ithalat beyanı beri VM için tüm bilgileri sağlar. içeren

Şimdi sağlar örtün içine CoolFramework varsayalım .jar dosyası ve proje lib dizini içine coolframework.jar koyun. şimdi 'lib/coolframework.jar' sınıf... VM için th jar dosya içerisinde 'org/javaguy/coolpackage' bölüm ve sınıfınızı bulun. bakacağız koymak gerekir

Yani, sınıf yolları içerir:

  • jar dosyaları, ve
  • paket hiyerarşileri ÜSTÜNE yollar.

Nasıl sınıf için?

Herkes öğrenmek için görünüyor ilk yolu ortam değişkenleri ile. Unix bir makine üzerinde, Senin gibi bir şey söyleyebilirim:

export CLASSPATH=/home/myaccount/myproject/lib/CoolFramework.jar:/home/myaccount/myproject/output/

bir windows makinede ortam ayarları gidin ve eklemek ya da zaten var olan değeri değiştirmek zorunda.

İkinci yolu Java başlatırken-cp parametresi, bu gibi kullanmak için

java -cp "/home/myaccount/myproject/lib/CoolFramework.jar:/home/myaccount/myproject/output/"  MyMainClass

Bu üçüncü yolda bir türevi genellikle bir ile yapılır .sh veya .yarasa bu sınıf hesaplar ve-cp parametresi ile java geçer dosyası.

Bu yüzden en iyi yol nedir?

Genel şeyler ortamı değişkenleri ayarı kötü... genel olarak küresel değişkenler kötü sebeplerle, aynı tür. SINIF ortamı çok değişken bir program çalışıyor ve başka bir program kırdın sonunda değiştirin.

-Cp gitmek yoludur... ben genelde emin ol benim SINIF ortam değişkeni boş bir dize nerede geliştirmek, mümkün olduğunca, böylece ben önlemek global sınıf konuları (bazı araçlar değil mutlu olduğunda global sınıf boş olsa da - biliyorum iki ortak, mega-bin dolar lisanslı J2EE ve Java sunucular bu tür bir sorun ile komut satırı araçları).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • kndx

    kndx

    11 Mart 2006