Jak skompilować i uruchomić program w Javie na moim Macu?

99

Jak skompilować i uruchomić program w Javie na moim Macu?

Jestem nowy.

Ściągnąłem również program, który został mi tutaj zasugerowany, o nazwie Wrangler tekstów, jeśli ma to jakiś wpływ na sytuację.

David
źródło

Odpowiedzi:

189

Kompilowanie i uruchamianie aplikacji Java w systemie Mac OSX lub jakimkolwiek innym większym systemie operacyjnym jest bardzo łatwe. Apple zawiera w pełni funkcjonalne środowisko wykonawcze i programistyczne Java, gotowe do użycia z systemem OSX, więc wszystko, co musisz zrobić, to napisać program w języku Java i użyć wbudowanych narzędzi, aby go skompilować i uruchomić.

Pisanie pierwszego programu

Pierwszym krokiem jest napisanie prostego programu w języku Java. Otwórz edytor tekstu (wbudowana aplikacja TextEdit działa dobrze), wpisz następujący kod i zapisz plik jako „HelloWorld.java” w swoim katalogu domowym.

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

Na przykład, jeśli Twoja nazwa użytkownika to David, zapisz ją jako „/Users/David/HelloWorld.java”. Ten prosty program deklaruje jedną wywołaną klasę HelloWorldz jedną wywołaną metodą main. Ta mainmetoda jest wyjątkowa w Javie, ponieważ jest to metoda, którą środowisko wykonawcze Java spróbuje wywołać, gdy powiesz mu wykonanie programu. Potraktuj to jako punkt wyjścia dla swojego programu. System.out.println()Metoda zostanie wydrukowany wiersz tekstu na ekranie, „Hello World!” w tym przykładzie.

Korzystanie z kompilatora

Po napisaniu prostego programu w języku Java musisz go skompilować. Uruchom aplikację Terminal, która znajduje się w folderze „Applications / Utilities / Terminal.app”. Wpisz następujące polecenia do terminala:

cd ~
javac HelloWorld.java

Właśnie skompilowałeś swoją pierwszą aplikację Java, choć prostą, na OSX. W procesie kompilacji zostanie utworzony pojedynczy plik o nazwie „HelloWorld.class”. Ten plik zawiera kody bajtów Java, które są instrukcjami zrozumiałymi dla wirtualnej maszyny języka Java.

Uruchamianie programu

Aby uruchomić program, wpisz następujące polecenie w terminalu.

java HelloWorld

To polecenie uruchomi wirtualną maszynę języka Java i spróbuje załadować wywołaną klasę HelloWorld. Po załadowaniu tej klasy wykona mainmetodę, o której wspomniałem wcześniej. Powinieneś zobaczyć „Hello World!” wydrukowane w oknie terminala. To wszystko.

Na marginesie, TextWrangler jest tylko edytorem tekstu dla OSX i nie ma żadnego związku z tą sytuacją. Możesz go użyć jako edytora tekstu w tym przykładzie, ale z pewnością nie jest to konieczne.

William Brendel
źródło
tak się stało: Ostatnie logowanie: pon 1 marca 23:41:53 na ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Helloworld.java Błąd: nie można odczytać: Helloworld .java 1 błąd david-allenders-macbook-pro: ~ davidallender $ co zrobiłem źle?
David
1
Wygląda na to, że zapisałeś plik w złym katalogu lub zapisałeś go pod nieprawidłową nazwą. Dokładnie sprawdź, czy w wyszukiwarce znajduje się plik o nazwie „HelloWorld.java” w katalogu domowym. Wielkość liter też jest tutaj ważna, więc upewnij się, że nazywa się „HelloWorld.java”, a nie „Hello w orld.java”.
William Brendel
Dobrze. Postępowałem zgodnie z twoimi instrukcjami i wszystko działało. dziękuję za pomoc. Bardzo to doceniam.
David
Czy wszystkie programy są w plikach Java .class? Nigdy tego nie widziałem, OSX czy PC. Czy istnieje inny sposób skompilowania programu tak, aby był użyteczny dla większości ludzi?
Steve Chamaillard
Miałem problem, że textEdit automatycznie zapisuje plik jako .rtf (format RTF) i nie zezwala na .java. Sposób rozwiązania tego problemu jest w formacie textEdit do> makePlainText.
Lewis Black
6

Podam ci kroki, jak pisać i kompilować kod. Skorzystaj z tego przykładu:

 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. Zapisz kod jako Paycheck.java
  2. Przejdź do terminala i wpisz cd Desktop
  3. Rodzaj javac Paycheck.java
  4. Rodzaj java Paycheck
  5. Ciesz się swoim programem!
Rishi Shah
źródło
1
FYI, jeśli masz nazwę pakietu na początku pliku (i używasz pojedynczego pliku java), zobaczysz Error: Could not find or load main class <package name>. W tym przypadku po prostu
zakomentuj
3

Pobierz i zainstaluj Eclipse i gotowe.
http://www.eclipse.org/downloads/

Apple dostarcza własną wersję Java, więc upewnij się, że jest aktualna.
http://developer.apple.com/java/download/


Eclipse to zintegrowane środowisko programistyczne . Ma wiele funkcji, ale te, które są dla Ciebie istotne na tym etapie, to:

  • Edytor kodu źródłowego
    • Z podświetlaniem składni, kolorami i innymi wskazówkami wizualnymi
    • Łatwe odsyłacze do dokumentacji ułatwiające naukę
  • Kompilator
    • Uruchom kod jednym kliknięciem
    • Otrzymuj powiadomienia o błędach / błędach na bieżąco

W miarę zdobywania doświadczenia zaczniesz doceniać resztę bogatego zestawu funkcji.

smary wielogenowe
źródło
7
@David From Dictionary, „zasłonięcie światła jednego ciała niebieskiego przez przejście innego między nim a obserwatorem lub między nim a jego źródłem światła: zaćmienie słońca”. ale w tym przypadku jest to świetne IDE do programowania w JAVA.
rptwsthi
Możesz także użyć NetBeans jako alternatywy
kurdtpage
1

Musisz upewnić się, że na komputerze znajduje się wersja Java zgodna z systemem Mac. Wykonaj wersję java z terminala, aby to sprawdzić. Jeśli nie, pobierz plik jdk firmy Apple z witryny firmy Apple. (Sun nie robi tego dla jabłka, IIRC.)

Stamtąd postępuj zgodnie z tymi samymi instrukcjami wiersza poleceń z kompilacji programu, których używałbyś dla Java na dowolnej innej platformie.

Rob Lachlan
źródło
1
@rob, myślę, że nie doceniasz tego, jak nowy jestem w tym wszystkim. Czy mógłbyś to wszystko prościej wyjaśnić.
David
0

Inne rozwiązania są wystarczająco dobre, aby odpowiedzieć na Twoje zapytanie. Jeśli jednak szukasz tylko jednego polecenia, które zrobi to za Ciebie -

Utwórz nazwę pliku „run” w katalogu, w którym znajdują się pliki Java. I zapisz to w swoim pliku -

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

nadaj temu plikowi uprawnienia do uruchamiania, uruchamiając -

chmod 777 

Teraz możesz uruchomić dowolny ze swoich plików, po prostu uruchamiając -

./run <yourfilename> (don't add .java in filename)
Darpan
źródło