Mac'imde Java'da bir programı nasıl derler ve çalıştırırım?


99

Mac'imde Java'da bir programı nasıl derler ve çalıştırırım?

Yeniyim.

Ayrıca burada bana önerilen bir programı metin wrangler denilen durumla ilgisi varsa indirdim.

Yanıtlar:


190

Bir Java uygulamasını Mac OSX'te veya herhangi bir büyük işletim sisteminde derlemek ve çalıştırmak çok kolaydır. Apple, OSX ile birlikte tamamen işlevsel bir Java çalışma zamanı ve geliştirme ortamı içerir, bu nedenle tek yapmanız gereken bir Java programı yazmak ve onu derlemek ve çalıştırmak için yerleşik araçları kullanmaktır.

İlk Programınızı Yazmak

İlk adım, basit bir Java programı yazmaktır. Bir metin düzenleyici açın (yerleşik TextEdit uygulaması iyi çalışır), aşağıdaki kodu yazın ve dosyayı ana dizininize "HelloWorld.java" olarak kaydedin.

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

Örneğin, kullanıcı adınız David ise, bunu "/Users/David/HelloWorld.java" olarak kaydedin. Bu basit program, adında HelloWorldtek bir yöntemle çağrılan tek bir sınıfı bildirir main. mainJava çalışma zamanı programınızı çalıştırmak için bunu söylemek aramayı dener yöntemdir çünkü yöntem, Java özeldir. Bunu programınız için bir başlangıç ​​noktası olarak düşünün. System.out.println()Yöntem ekranına metin satırı yazdırır "Merhaba Dünya!" bu örnekte.

Derleyiciyi Kullanma

Artık basit bir Java programı yazdığınıza göre, onu derlemeniz gerekiyor. "Applications / Utilities / Terminal.app" içinde bulunan Terminal uygulamasını çalıştırın. Aşağıdaki komutları terminale yazın:

cd ~
javac HelloWorld.java

OSX üzerinde basit de olsa ilk Java uygulamanızı derlediniz. Derleme işlemi, "HelloWorld.class" adında tek bir dosya oluşturacaktır. Bu dosya, Java Sanal Makinesi'nin anladığı talimatlar olan Java bayt kodlarını içerir.

Programınızı Çalıştırmak

Programı çalıştırmak için terminale aşağıdaki komutu yazın.

java HelloWorld

Bu komut bir Java Sanal Makinesi başlatacak ve çağrılan sınıfı yüklemeye çalışacaktır HelloWorld. Bu sınıfı yükledikten sonra, maindaha önce bahsettiğim yöntemi çalıştıracaktır . "Merhaba Dünya!" terminal penceresinde yazdırılır. Hepsi bu kadar.

Bir yan not olarak, TextWrangler sadece OSX için bir metin editörüdür ve bu durumla ilgisi yoktur. Bu örnekte bunu metin düzenleyiciniz olarak kullanabilirsiniz, ancak kesinlikle gerekli değildir.


bu oldu: Son giriş: Pzt 1 Mart 23:41:53 ttys000'de david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Helloworld.java hatası: okunamıyor: Helloworld .java 1 hatası david-allenders-macbook-pro: ~ davidallender $ neyi yanlış yaptım?
David

1
Görünüşe göre dosyayı yanlış dizine veya yanlış bir dosya adı kullanarak kaydetmişsiniz. Finder'da "HelloWorld.java" adlı bir dosya için ana dizininizi iki kez kontrol edin. Durum burada da önemlidir, bu nedenle "Hello w orld.java" değil , "HelloWorld.java" olarak adlandırıldığından emin olun .
William Brendel

Tamam. talimatlarını daha iyi takip ettim ve her şey işe yaradı. yardımın için teşekkürler. gerçekten onu takdir ederim.
David

Her program Java .class dosyasında mı? Bunu hiç görmedim, OSX veya PC. Programı çoğu insan tarafından kullanılabilir olacak şekilde derlemenin başka bir yolu var mı?
Steve Chamaillard

TextEdit'in dosyayı otomatik olarak .rtf (zengin metin biçimi) olarak kaydetmesi ve .java'ya izin vermemesi gibi bir sorun yaşadım. Bunu çözmenin yolu textEdit do formatı> makePlainText'dir.
Lewis Black

6

Size kod yazma ve derleme adımlarını vereceğim. Bu örneği kullanın:

 public class Paycheck {
    public static void main(String args[]) {
        double amountInAccount;
        amountInAccount = 128.57;
        System.out.print("You earned $");
        System.out.print(amountInAccount);
        System.out.println(" at work today.");
    }
}
  1. Kodu farklı kaydedin Paycheck.java
  2. Terminale gidin ve yazın cd Desktop
  3. Tür javac Paycheck.java
  4. Tür java Paycheck
  5. Programınızın tadını çıkarın!

1
Bilginize, dosyanın en üstünde bir paket adınız varsa (ve tek bir java dosyası çalıştırıyorsanız), göreceksiniz Error: Could not find or load main class <package name>. Bu durumda, başlangıca iki eğik çizgi koyarak paketi yorumlayın
kurdtpage

3

Eclipse'i indirip yükleyin ve gitmeniz iyi olur.
http://www.eclipse.org/downloads/

Apple kendi Java sürümünü sağlar, bu nedenle güncel olduğundan emin olun.
http://developer.apple.com/java/download/


Eclipse, entegre bir geliştirme ortamıdır . Pek çok özelliği vardır, ancak bu aşamada sizi ilgilendirenler şunlardır:

  • Kaynak kodu düzenleyicisi
    • Sözdizimi vurgulama, renkler ve diğer görsel ipuçları ile
    • Öğrenmeyi kolaylaştırmak için belgelere kolay çapraz referans
  • Derleyici
    • Kodu tek tıkla çalıştırın
    • İlerledikçe hatalardan / hatalardan haberdar olun

Daha fazla deneyim kazandıkça, zengin özelliklerinin geri kalanını takdir etmeye başlayacaksınız.


7
Sözlükten @David, "bir gök cisiminden gelen ışığın, başka bir gök cismi ile gözlemci arasından veya bununla aydınlanma kaynağı arasından geçişiyle örtülmesi: güneş tutulması". ama bu durumda, JAVA geliştirme için harika bir IDE.
rptwsthi

NetBeans'i alternatif olarak da kullanabilirsiniz
kurdtpage

1

Bilgisayarınızda mac uyumlu bir java sürümünün mevcut olduğundan emin olmanız gerekir. Bunu kontrol etmek için terminalden java sürümü yapın. Değilse, apple jdk'yi apple web sitesinden indirin. (Güneş elma için bir tane yapmaz, IIRC.)

Buradan, başka bir platformda java için kullanacağınız programınızı derlerken aynı komut satırı talimatlarını izleyin.


1
@rob, bence tüm bunlarda ne kadar yeni olduğumu küçümsüyorsun. Lütfen bunları daha basit bir şekilde açıklayabilir misiniz?
David

0

Diğer çözümler, sorgunuzu cevaplamak için yeterince iyidir. Ancak, bunu sizin için yapacak tek bir komut arıyorsanız -

Java dosyalarınızın bulunduğu dizinde "çalıştır" adlı bir dosya adı oluşturun. Ve bunu dosyanıza kaydedin -

javac "$1.java"
if [ $? -eq 0 ]; then
  echo "--------Run output-------"
  java "$1"
fi

bu dosyayı çalıştırarak çalıştırma izni verin -

chmod 777 

Artık dosyalarınızdan herhangi birini yalnızca çalıştırarak çalıştırabilirsiniz -

./run <yourfilename> (don't add .java in filename)
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.