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:
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 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 HelloWorld
tek bir yöntemle çağrılan tek bir sınıfı bildirir main
. main
Java ç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.
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ı ç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, main
daha ö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.
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.");
}
}
Paycheck.java
cd Desktop
javac Paycheck.java
java Paycheck
Error: Could not find or load main class <package name>
. Bu durumda, başlangıca iki eğik çizgi koyarak paketi yorumlayın
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:
Daha fazla deneyim kazandıkça, zengin özelliklerinin geri kalanını takdir etmeye başlayacaksınız.
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.
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)