top 30 eclipse interview questions
En Sık Sorulan Eclipse Röportaj Soruları ve Cevapları:
Eclipse platformu Eclipse IDE'nin temelini oluşturur
Bir Eclipse röportajına hazırlanıyorsanız, bunlar en sık sorulan 30 Eclipse mülakat sorusu ve bilmeniz gereken cevaplardır. Bunları, teknik görüşmeniz sırasında sorgulanma eğiliminde olduğunuz sorularla tanıştırmak için tasarladık.
Ayrıntılı bir göz atın !!
Bu makale, tüm Eclipse kavramları hakkındaki bilginizi resimsel temsillerle zenginleştirerek onları daha iyi anlamanızı ve herhangi bir röportajı kendinizden emin bir şekilde netleştirmenizi sağlayacak.
Eclipse hakkında
Entegre Geliştirme Ortamı (IDE), Yazılım Geliştirme için ortam sağlayan bir uygulamadır. Bir IDE'de Kod Düzenleyiciler, Hata Ayıklayıcılar, Günlük Kaydı araçları, Sürüm Kontrol Sistemi vb. Bulunur. 'NetBeans', 'Eclipse' bu tür IDE'lere örnektir.
90'lı yılların sonlarında, piyasada Java geliştirme için mevcut olan birkaç araç vardı, ancak bu araçlar arasındaki entegrasyon o kadar kolay ve sorunsuz değildi.
Eclipse IDE'nin tanıtılmasıyla, bileşenler arasındaki entegrasyon da sorunsuz ve çok daha kolay hale geldi. Böylece Eclipse, Java geliştirmede en popüler IDE'lerden biri haline geldi.
Sıkça Sorulan Eclipse Mülakat Soruları
Aşağıda, herhangi bir iş arayan kişiye yardımcı olacak en önemli ve en sık sorulan Eclipse mülakat sorularının bir listesi verilmiştir.
Hadi keşfedelim!!
S # 1) Eclipse IDE nedir?
Cevap: Eclipse IDE, en yaygın kullanılan Java geliştirme ortamıdır. Ayrıca Python, C #, C ++ vb. Gibi diğer programlama dillerinde uygulama geliştirmek için kullanılır.
S # 2) Eclipse IDE'nin bilgisayar sistemimizde başarılı bir şekilde çalışması için sistem gereksinimleri nelerdir?
Cevap: Eclipse IDE'nin başarılı bir şekilde çalışması için, bir sistemde Java çalışma süresinin en son sürümü doğru şekilde yüklenmiş olmalıdır. Eclipse IDE ile gerçekleştirmeniz gereken göreve bağlı olarak 'JRE' veya 'JDK' yükleyebilirsiniz.
Sistemimizde bir Java çalışma zamanı ortamının kurulu olup olmadığını kontrol etmek için-
Komut istemini kullanın ve 'Java -version' komutunu yazın. Lütfen aşağıdaki şekle bakın:
(Lütfen şunu unutmayın: Sistemime Java JDK dosyası yükledim).
S # 3) Eclipse IDE'nin piyasaya sürülen en son sürümü nedir?
Cevap: Eclipse oxygen 64-bit, Eclipse IDE'nin en son sürümüdür. 28 Haziran 2017'de yayınlandı.
S # 4) Eclipse IDE'nin farklı sürümlerini adlandırın?
Cevap:
Eclipse Sürüm Adı | Versiyon numarası |
---|---|
Indigo | 3.7 |
Oksijen | 4.7 |
Neon | 4.6 |
Mart | 4.5 |
Ay | 4.4 |
Kepler | 4.3 |
Juno | 3.8 ve 4.2 |
Helios | 3.6 |
S # 5) Eclipse IDE kullanılarak geliştirilen java projenizin 'src' ve 'bin' klasöründe bulunma olasılığı yüksek dosya türleri nelerdir?
Cevap: Eclipse IDE kullanarak bir Java projesi geliştirdiyseniz ve proje gereksinimlerini karşılamak için kodlar eklediyseniz, '.java' dosyalarını 'src' klasöründe ve karşılık gelen '.class' dosyalarını 'bin' klasöründe bulabilirsiniz. (Bir Java Projesi çalıştırdığımızda; '.java' dosyaları '.class' dosyalarında derlenir).
S # 6) Eclipse IDE'yi destekleyen İşletim Sistemleri nelerdir?
Cevap: Eclipse IDE bir çapraz platformdur, dolayısıyla Windows, Mac, Linux, Solaris vb. Hemen hemen tüm işletim sistemlerinde başarılı bir şekilde kurulabilir ve bir geliştirme ortamı olarak kullanılabilir.
S # 7) Eclipse IDE kullanarak bir projenin dokümantasyonu nasıl oluşturulur?
Cevap: Eclipse IDE kullanarak bir proje için dokümantasyon üretmemiz gerekirse, seçin 'Proje' bir menü öğesinden seçin ve ardından 'Javadoc Oluştur' .
Ardından projeye bir kütüphane (javac.jar) dosyası eklememiz ve oluşturulan belgeyi kaydetmek için sistemde bir lokasyon belirlememiz gerekiyor.
Proje için dokümantasyon oluşturun:
public class FirstClass{ /* Here is the statements in documentation*/ int user_name; int user_emailID; public int getUser_name(){ return user_name; } public void setUser_name(int user_name){ this.user_name=user_name; } public int getUser_emailID(){ return user_emailID(){ } public void setUser_emailID(int user_emailID){ this.user_emailID=user_emailID; } }
Projenin belgelerini oluşturduktan sonra, proje gezgininde 'doc' adında yeni bir klasör alacaksınız. Açık 'İndex.HTML' içinde 'Doc' klasör ve orada proje belgelerini bulabiliriz. Lütfen aşağıdaki şekle bakın:
S # 8) Neden Eclipse IDE'deki bir Projeyi 'Kapatmak', onu Paket Gezgini'nde 'Açık' olarak bırakmaktan her zaman daha iyidir?
Cevap: Eclipse IDE'de, 'Paket Gezgini' nde bir dizi projemiz olabilir. Bu projeler 'Açık' veya 'Kapalı' durumda olabilir.
'Açık' bir proje çok fazla bellek tüketir. Ayrıca, 'Açık' projeler, özellikle çalışma alanındaki projeleri 'Temizlemeye' çalıştığımızda derleme süresi alır. Bu nedenle, bir projeyi 'Kapatmak' her zaman daha iyidir.
S # 9) Eclipse IDE'de belirli bir perspektifi 'Sıfırlamanız' gerekirse, onu nasıl elde edeceksiniz?
Cevap: Geliştirme ortamında görünümlerin ve düzenleyici alanının varsayılan düzenlemesine verilen ortak ad, Eclipse IDE'de 'perspektif' olarak adlandırılır.
Eclipse IDE'de belirli bir perspektifi 'sıfırlamak' için:
kayıt defteri hatalarını düzeltmek için ücretsiz yazılım
- Aşağıdaki resimde gösterildiği gibi 'perspektif' simgesini seçin. Genellikle Eclipse IDE'nin sağ üst köşesinde gösterilir.
- Simgeye sağ tıklayın.
- Sıfırla'yı seçin, böylece görünümleri perspektifte sıfırlayabiliriz.
'Sıfırla' eylemi, tüm pencereleri varsayılan olarak olması gereken konuma geri getirir.
S # 10) Eclipse IDE'de proje derleme yoluna bir jar dosyasının nasıl ekleneceğini açıklayın?
Cevap : Eclipse IDE'de oluşturulan projeye bir yardımcı program 'jar' dosyası eklemek için aşağıdaki adımlara bakın:
- 'Proje' yi seçin.
- Projeye sağ tıklayın.
- 'Özellikleri' seçin.
- 'Java oluşturma yolu' nu seçin.
- 'Kitaplıklar' sekmesini seçin.
- 'Harici jar dosyası ekle' yi seçin.
- Sisteminizdeki 'jar' dosyasının konumunu bulun ve aynısını projeye ekleyin.
Bundan sonra projede jar dosyası ile ilgili işlevsellik ve özellikleri kullanabiliriz.
S # 11) Eclipse IDE ile gerçekleştirebileceğiniz görevler nelerdir?
Cevap: Gerçekleştirilebilecek görevler aşağıda belirtilmiştir:
- Eclipse IDE kullanarak jenerik bir proje oluşturabiliriz. Genel bir proje, ürünü oluşturmanıza ve ürününüzü daha hızlı ve verimli bir şekilde pazarlamanıza yardımcı olan bir dizi kılavuz, püf noktası, kural, görev ve ipucudur.
- Dosyaları genel metin düzenleyicide düzenleyin.
- CVS (Eşzamanlı Sürüm Sistemi) sunucusunu kullanarak dosyaları paylaşın.
S # 12) Eclipse IDE Modelleme çerçevesi nedir?
Cevap: Bazı IDE kullanarak bir proje oluştururken 'sınıf' dosyaları ekleyebilir, proje için bir model oluşturabilir ve bunun için bir XML şeması oluşturabiliriz. Daha iyi bir modelleme çerçevemiz varsa, bu varlıklardan yalnızca birini oluşturmamız gerekir ve geri kalanı birlikte yaratılır. Bu EMF tarafından yapılır ( Eclipse Modelleme Çerçevesi ).
Dolayısıyla, EMF, bir veri modelini modellemek ve ondan kod oluşturmak için kullanılabilen bir Eclipse eklentileri kümesidir. Bu çerçeve bir Java / XML çerçevesidir.
S # 13) Eclipse IDE ile otomatik olarak kod nasıl oluşturulur?
Cevap : Bir düşünün misal Burada bir sınıf dosyanız ve sınıfın içinde bazı öznitelikler vardır.
Sınıftaki bir özelliğin değeri için 'alma' yöntemleri ve 'ayarlama' yöntemleri oluşturmanız gerekir. Kullanabiliriz 'Getiriciler ve Ayarlayıcılar Oluşturun' Eclipse özelliği. Eclipse IDE, aşağıdaki resimde gösterildiği gibi öznitelikler için alıcı ve ayarlayıcı yöntemlerini otomatik olarak oluşturabilir:
S # 14) Eclipse IDE'deki projelerle ilişkili 'İnşaatçılar' ı açıklar mısınız?
Cevap: Eclipse IDE'de oluşturulan projeler, kendisiyle ilişkilendirilmiş sıfır veya daha fazla 'kurucu' içerir. Bir oluşturucu, kaynak kodunu derlemekten ve ilişkili proje için sınıflar oluşturmaktan sorumludur. Bir Java projesi, bir java oluşturucuyla ilişkilendirilir.
Bir projeyle ilişkili inşaatçıları bulmak için:
- 'Proje' yi seçin.
- Paket Gezgini'nde 'Proje' yi sağ tıklayın.
- 'Özellikler' i seçin.
- 'Örnek için Özellikler' adlı bir pencere gösterilir, sol taraftaki ağaçta 'Oluşturucular' ı kontrol edin. Onu seçin.
S # 15) Ne Rich Client Platform nedir?
Cevap: Zengin bir istemci uygulaması oluşturmak için ihtiyaç duyduğunuz minimal bir eklenti kümesi, Zengin İstemci Platformu olarak bilinir.
Örnek bir uygulama oluşturmak Eclipse IDE, 'org.eclipse.ui' ve 'org.eclipse.core.runtime' gibi yalnızca iki eklentiye ihtiyaç duyar.
S # 16) Çalışma Alanı nedir?
Cevap: Çalışma alanı, Eclipse IDE kullanılarak geliştirilen bir projenin gerçek konumudur. Kaynak dosyaları, resimleri ve tercih ayarları, eklenti, belirli meta veriler, günlükler vb. Gibi diğer yapıları içerir.
Çalışma alanı konumunu değiştirmek için:
- Menü çubuğunda 'Dosya' yı tıklayın.
- 'Çalışma Alanını Değiştir' i seçin.
- Yeni bir proje oluşturmak / açmak için yeni bir konum seçin.
S # 17) Yeni bir eklenti nasıl kurulur ve Eclipse IDE'nin başlangıcında çalıştırılır?
Cevap: Eclipse IDE'de üçüncü taraf eklentileri kurabiliriz. 'Yardım' -> 'Yazılım Kur' .
Genellikle bir eklentinin iki bölümü vardır, bir bildirim bölümü ve bir kod bölümü. Bildirime dayalı kısım bir plugin.XML içindedir ve platform çalışmaya başladığında yüklenir ve bir eklentinin başlatılıp başlatılmadığına bakılmaksızın kullanılabilir.
Kullanıcı kodlamaya başladığında, eklenti işlevselliği kullanıcı tarafından açıkça çağrılır.
S # 18) Eclipse IDE'de Yeniden Düzenleme nasıl yapılır?
Cevap: Yeniden faktörleme, davranış değişiklikleri olmadan kodu yeniden oluşturma yöntemidir. Yeniden düzenleme örneklerinden biri, bir sınıfı veya yöntemi 'yeniden adlandırmaktır'. Bir sınıfın veya yöntemin adını değiştirmeniz gerekirse, sınıfınıza sağ tıklayıp 'yeniden adlandır' ı seçip istediğiniz adı yazabiliriz.
Eclipse IDE, daha fazla çaba harcamadan adın her yerde değiştirilmesini sağlayacaktır.
S # 19) Günlük dosyasını Eclipse IDE'de nerede bulabiliriz?
Cevap: Bir sorunla karşılaşıldığında, bunların raporlarını çalışma alanı günlük dosyasında belgelendireceğiz. Günlük dosyasının depolandığı konum çalışma alanı / .metadata / .log içindedir. Eclipse IDE hata günlüğü görünümü, yakalanan tüm hataları gösterecektir.
Eclipse IDE'de hata günlüğü şu adresten edinilebilir: Windows -> Görünümü göster -> Hata günlüğü .
S # 20) Bir Kullanıcı Eclipse IDE'yi çalıştırırken aşağıdaki hata oluştu? Hata: 'Tutulmayı çalıştırmak için Java Runtime Environment (JRE) veya Java Development Kit (JDK) mevcut olmalıdır'.
Sorun nasıl çözülür?
Cevap: Sorun ortaya çıkarsa, Java konumunu sistem özellikleri için 'ortam değişkenlerine' doğru şekilde ekleyip eklemediğimizi doğrulamamız gerekir.
'Ortam değişkenlerinin' Sistem Mülküne doğru bir şekilde eklenip eklenmediğini doğrulamak için aşağıdaki adımları izleyin:
- 'Bilgisayarım' ı seçin.
- 'Özellikleri' seçin.
- 'Gelişmiş sistem ayarları' nı seçin.
- 'İlerleme' sekmesini seçin.
- 'Ortam değişkeni' ni seçin.
- Kullanıcı değişkeninin altındaki 'yeni' düğmesini tıklayın ve 'yol' olarak bir değişken adı girin.
- Java bölmesinin konumunu kopyalayın ve değişken değerinin başlangıcına yapıştırın ve 'tamam' ı tıklayın.
- İşlemi tamamladıktan sonra Eclipse IDE'yi çalıştırın.
S # 21) Eclipse IDE'de kodlar nasıl biçimlendirilir?
Cevap: Control + Üst Karakter + F ifadeleri biçimlendirme kısayolu. Ancak tüm projeyi biçimlendirmek istiyorsak, 'Otomatik biçim' işlevsellik IDE.
- 'Windows' u seçin.
- 'Tercihler' i seçin.
- Ardından yukarıdaki resimde gösterildiği gibi 'format' yazın.
- Sonra “Java -Code Style –formatter” ı arayın. Burada varsayılan bir biçim stilimiz olacak. Düzenleme seçeneği ile değiştirebiliriz.
Örneğin, 'Parantez'.
Rahatlığımıza ve seçilen kodlama standartlarına göre aynı satıra veya sonraki satıra 'parantez' koyabiliriz. Tüm biçimlendirme türlerini burada yapılandırabilirsiniz. Bir ekip projesi üzerinde çalışıyorsanız, format tercihlerini dışa aktarabilir ve ekibin diğer üyeleriyle paylaşabilirsiniz.
S # 22) Sıcak Kod Değiştirme nedir?
Cevap: 'Sıcak Kod Değiştirme' bir hata ayıklama tekniğidir, yani bir çalışma zamanı çalışma tezgahında kodların hatalarını ayıklarken Java dosyalarındaki kodları (gerekirse) değiştirmek mümkündür. Eclipse IDE için, görevi gerçekleştirmek için yeniden başlatma gerekmez.
Hata ayıklayıcı, çalışırken Sanal Makine'deki kodu değiştirecektir.
S # 23) Tutulma IDE'sini temiz modda nasıl çalıştırabilirsiniz?
Cevap: Yeni bir eklenti kurabilir veya kullanılmayan eklentileri Eclipse IDE'den kaldırabilirseniz, geliştirme ortamını temiz bir modda çalıştırmanız önerilir. İşlem, önbelleğe alınan tüm bilgileri temizleyecek ve çalışma alanıyla ilgili hiçbir veriyi etkilemeyecektir.
Tutulma IDE'sini temiz modda çalıştırmak için iki yöntem vardır:
için) IDE'yi cmd komut istemindeki 'eclipse -clean' komut satırını kullanarak başlatın
VEYA
b) Eclipse.ini dosyasını, dosyadaki ilk satır olarak '-clean' satırını ekleyerek düzenleyin. Aynı satırı ini dosyasından kaldırdığınızdan emin olun çünkü bu, Eclipse'in her başladığında tüm eklentileri yeniden değerlendirmesine neden olur ve başlatma süresini artırır.
S # 24) Eclipse IDE, 'Eksik R.java dosyası' hatası verirse, sorunu nasıl çözebiliriz?
Cevap: R.java dosyası, bir projede kullanılan tüm kaynaklara referanslar içeren otomatik olarak oluşturulmuş bir dosyadır.
Hata için olası düzeltmeler:
- 'Eclipse IDE' de - menü öğesinde 'Proje' -> 'Otomatik olarak oluştur' kontrol edilir.
- Ardından projenizi 'Temizleyin' ve yeniden 'Oluşturun'.
- XML dosyalarınızda hata olmadığından emin olun.
S # 25) Eclipse IDE'deki Hata Ayıklama Yapılandırmasını Açıklayın?
Cevap: Kullanıcılar, Eclipse IDE kullanılarak oluşturulan bir Java projesi için 'Hata Ayıklama Yapılandırması' nı değiştirebilir.
'Hata Ayıklama Yapılandırmasını' değiştirmek için:
- 'Çalıştır' menü öğesini seçin.
- 'Hata Ayıklama Yapılandırmaları' nı seçin.
- Sol taraftaki listeden “Java Uygulamasını” seçin (Java uygulaması için hata ayıklama yapılandırması oluşturmamız gerekirse) ve Yeni düğmesine tıklayın. Bir iletişim kutusu açılır.
S # 26) Eclipse IDE'de kullanılan birkaç sık kullanılan kısayolu açıklayın.
Cevap:
için) Basın Ctrl + Üst Karakter + L , tüm kısayol tuşlarını gösteren bir pencere öğesi açacaktır.
b) Java düzenleyicide, Eclipse IDE'de bulunan önerilen otomatik tamamlamanın listesini görmek için Ctrl + Boşluk tuşlarına basın.
c) İmleç bir sınıftaki yöntem bağımsız değişkeninin içine yerleştirildiğinde, önerilen parametrelerin bir listesini görmek için klavyede Ctrl + Shift + Space tuşlarına basın.
d) ‘/ **’ yazın ve Enter tuşuna basın. Javadoc belgesine ekleyebileceğimiz komutlara otomatik olarak eklenecektir.
S # 27) Eclipse IDE Workbench'in görünümleri nelerdir?
Cevap: Eclipse IDE'nin başlıca görünen kısımları şunlardır:
- Görüntüleme
- Editörler (tümü tek bir düzenleyici alanında görünür)
- Menü çubuğu
- Araç çubuğu
S # 28) Eclipse IDE'nin Menü Çubuğunda bulunan Menü öğelerini adlandırın.
Cevap: IDE'nin Menü Çubuğunda gösterilen menü öğeleri, Eclipse IDE'de kurulu eklentilere bağlıdır. Menü öğelerinin özelleştirilmesi, istenen menü öğelerini göstermek için Perspektifi Özelleştir iletişim kutusu kullanılarak da yapılabilir.
sql vs nosql artıları ve eksileri
- Dosya menüsü
- Düzenle menüsü
- Kaynak menüsü
- Yeniden düzenleme menüsü
- Diyagram menüsü
- Gezinme menüsü
- Arama menüsü
- Proje menüsü
- Çalıştır menüsü
- Pencere menüsü
- Yardım menüsü
S # 29) Eclipse IDE'yi başlatırken aşağıdaki hatayla karşılaşırsanız, Sorunu düzeltmek için ne yapacaksınız?
Hatalar: “Java Sanal Makinesi yaratılamadı. Ölümcül bir istisna vardır oluştu. Program çıkacak ”. Açıklamak?
Cevap: Şu anda karşılaştığınız hata bir 'Çıkış' hatasıdır. Bu sorunu düzeltmek için, 'eclipse.ini' dosyasına 'Sanal Makine Yolu' eklememiz gerekiyor.
Eclipse.ini dosyasını açın ve yolu vmargs'den önce eklediğinizden emin olun (yukarıdaki şekilde gösterildiği gibi). Eclipse.ini dosyasını kaydedin ve Eclipse IDE'yi yeniden başlatmayı deneyin.
S # 30) Eclipse IDE'de kurulu eklentiler hakkındaki ayrıntıları nasıl bilebiliriz?
Cevap: Eclipse, IDE'ye birkaç eklenti yükleyebildiğimiz için genişletilebilir bir IDE olarak kabul edilir ve bu da onu geliştirme amaçları için çok popüler hale getirir.
Eclipse IDE'de yüklü eklentilerin listesiyle ilgili ayrıntıları öğrenmek için:
- 'Yardım' ı seçin
- 'Eclipse Hakkında' yı seçin
İçinde 'Eclipse Hakkında' Pencere, hepsini bulabiliriz 'Kurulum Ayrıntıları' onun.
Tıklarsak 'Kurulum Ayrıntıları' IDE'de kurulu tüm eklentilerin detaylarını görebiliriz.
Sonuç
Eclipse IDE birçok eklentiden oluşur ve ek eklentiler kullanılarak daha da genişletilebilir. Java Geliştirme Aracı (JDT), Java geliştirme için bir IDE olarak kullanılmasına izin veren bir eklenti sağlar.
Benzer şekilde PyDev, Eclipse'in bir Python IDE olarak kullanılmasına izin veren bir eklentidir ve C / C ++ Geliştirme Araçları (CDT), Eclipse'in C / C ++ kullanarak bir uygulama geliştirmek için kullanılmasına izin veren bir eklentidir.
Önerilen Okuma = >> C ++ İçin Eclipse
Eclipse, bir eklentinin mevcut olduğu herhangi bir programlama dili için bir IDE olarak kullanılabilir.
Yukarıda verilen Eclipse Mülakat Soruları hakkında kapsamlı bir bilginiz varsa, herhangi bir mülakatı başarıyla silebilirsiniz. Umarım bunu hazırlama çabalarım iş arayanlara yardımcı olur.
Her röportaj önemlidir .. !! Mutlu İş Avcılığı!
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- Eclipse için Appium Studio: Eclipse'den Uçtan Uca Appium / Selenium Otomasyonu
- Eclipse'de Kodunuzda Hata Ayıklamanın Temelleri
- Maven'i Eclipse Java IDE ile Yapılandırma
- Epochs Studio for Eclipse kullanarak çağ testleri oluşturma
- Eclipse IDE: İlk Java Projenizi Oluşturun ve Çalıştırın
- Eclipse Eğitimi: Kurulum ve Çalışma Alanını Ayarlama
- Eclipse Eğitimi: Eclipse Java IDE'ye TestNG'yi Entegre Etme
- Eclipse Eğitimi: Daha İyi Kod Yazmanıza Yardımcı Olacak En Popüler Özellikler
- Eclipse için Appium Studio'da Yeni Proje Nasıl Oluşturulur
- DevOps'ta Eclipse ile JAVA Projeleri için Microsoft TFS Nasıl Kullanılır
- Eclipse için Appium Studio Kurulumu ve Kurulumu
- Uygulamanızı Cihaza Yükleme ve Eclipse'den Test Etmeye Başlama
- Eclipse IDE Kullanarak Java Geliştirme
- Eclipse için Appium Studio'da Test Kodunuzu Çalıştırma ve Doğrulama
- Eclipse için Appium Studio Kullanarak Appium Testlerinizi Paralel Olarak Çalıştırma
- Eclipse Kullanarak GitHub ile Selenyum Entegrasyonu
- En Popüler 30 Eclipse Röportaj Soruları ve Cevapları
- Eclipse ile WebDriver Tam Kurulum ve Kurulum - Selenium Eğitimi # 9