Ubuntu'da bir .java dosyası nasıl derlenir?


94

Bir .java dosyasını nasıl derleyebilirim?

Hangi programlara ihtiyacım olacak? Java JDK'ya ihtiyacım olursa, bunu yüklemek için de yardıma ihtiyacım olacak. Ubuntu'da çok yeniyim, bu yüzden yüklemem gereken herhangi bir programın nasıl kurulacağı hakkında bir eğitime ihtiyacım olacak.

Yanıtlar:


104

Dosyayı derlemek için terminalinizi açın ve

javac filename.java

Oluşturulan sınıf dosyasını çalıştırmak için

java filename

Ancak bunu yapabilmek için bilgisayarınızda Java JDK yüklü olması gerekir. Java'yı nasıl yüklerim? Konusundaki talimatlarla kurabilirsiniz. .


umm .. hayır. javac java_test.javabaşarıyla biter, ancak java_testbulunamadı. sadece ag.class
phil294

@Blauhirn evet, ancak hala java filenameçalışıyorsanız, dosya olmasa bile çalışacaktır.
boltup_im_coding 22:17

2
Eğer javacüretir Program.classdaha sonra çalıştırınjava Program
spencer.sm

Biri alamazsa java.lang.ClassNotFoundException, dene java -cp . filename.
GyuHyeon Choi

28

OpenJDK benim için en iyisidir. Çok basit ve bununla hiçbir zaman bir sorunla karşılaşmadım. Sadece şu basit adımları izleyin:

  1. Terminalden açık jdk kurulumu

    sudo apt-get install openjdk-7-jdk
  2. Bir java programı yazın ve dosyayı dosyaadı.java olarak kaydedin.

  3. Şimdi derlemek için bu komutu terminalden kullanın.

    javac filename.java

    Her şey iyi çalışıyorsa, o zaman yeni bir "dosyaadı.class" dosyası oluşturulmalıdır.

  4. Programınızı az önce derlediğiniz komutu çalıştırmak için aşağıdaki komutu yazın:

    java filename

NOT

Herhangi bir metin düzenleyicisini kullanabilirsiniz (gedit gibi),

dosya adını istediğiniz ad ile değiştirin

pwdkomutu terminalden çalıştırırken "mevcut çalışma dizini" ile aynı dizinde olmanız gerekir (çalıştırılarak elde edilir ).


2
"Hata: Ana sınıf bulunamadı ya da yüklenemedi"
Dev

12

Örneğin, dosyanız my_file.java:

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

Yapmak istiyorsun:

javac my_file.java

ve sonra

java MyClass # The name of the class, not file

Ancak, sınıflara ve dosyalara aynı adı vermek ortak bir kuraldır.


Orijinal versiyonunuzun daha iyi olduğunu söyleyebilirim, çünkü #kabuktaki yorum karakteri.
muru

6

Bir JDK, Java Geliştirme Seti yüklemeniz gerekir. Ubuntu, halihazırda tercih edilen JDK'ya bağlı olan bir varsayılan meta-jdk içerir . Şimdi openjdk-6-jdk.

Bir Java dosyasını runnable .class dosyasına derlemek için çalıştırabilirsiniz.

javac filename.java

ve koş

java file

Bu en basit kullanım durumudur ve çoğunlukla çalışmaz çünkü java sınıfları çoğunlukla kütüphanelerde bulunan diğer java sınıflarına bağlıdır.

Bu yüzden muhtemelen biraz daha karmaşık çözümler kullanmak istersiniz. Çoğu metin editörü, örneğin jEdit , kate veya vim gibi Java sözdizimini vurgulamayı destekler , ancak derleme sorununuzu çözmezler.

Başka bir seçeneğiniz var - tam özellikli bir Java IDE yükleyebilirsiniz. Ubuntu hem ana OpenSource Java IDE'leri ile birlikte geliyor - NetBeans ve Eclipse .


İlk kurulum için default-jdk bir zorunluluktur ve openjdk-X-jdk yeterli değildir.
JohnRos,

3

Sadece sudo apt-get update, sudo apt-get install openjdk-7-jdkjava7 için hızlı kurulum için yazdıktan sonra java :-) ile oyun oynayabilirsiniz.

Daha ayrıntılı resmi Java belgeleri için, lütfen bu bağlantıyı ziyaret edin .


2
Java'yı öğrenmeye başlayan kişilerin en son sürümü olan Java 7 ( sudo apt-get install openjdk-7-jdk) ' yi öğrenmekten en iyi olacağını düşünmüştüm . Ayrıca, Terminal'den paketler sudo apt-get updatekoymadan önce çalıştırmak en iyisidir install.
Eliah Kagan

7 sadece 12.04'te mevcuttur. 6 cevabı daha genel hale getiriyor
Thorbjørn Ravn Andersen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.