Come compilo ed eseguo un programma in Java sul mio Mac?


99

Come faccio a compilare ed eseguire un programma in Java sul mio Mac?

Sono nuovo.

Inoltre ho scaricato un programma che mi è stato suggerito qui chiamato text wrangler se questo ha qualche relazione con la situazione.

Risposte:


189

Compilare ed eseguire un'applicazione Java su Mac OSX, o qualsiasi altro sistema operativo principale, è molto semplice. Apple include un runtime Java completamente funzionante e un ambiente di sviluppo out-of-the-box con OSX, quindi tutto ciò che devi fare è scrivere un programma Java e utilizzare gli strumenti integrati per compilarlo ed eseguirlo.

Scrivi il tuo primo programma

Il primo passo è scrivere un semplice programma Java. Apri un editor di testo (l'app TextEdit integrata funziona bene), digita il seguente codice e salva il file come "HelloWorld.java" nella tua directory home.

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

Ad esempio, se il tuo nome utente è David, salvalo come "/Users/David/HelloWorld.java". Questo semplice programma dichiara una singola classe chiamata HelloWorld, con un unico metodo chiamato main. Il mainmetodo è speciale in Java, perché è il metodo che il runtime Java tenterà di chiamare quando gli dici di eseguire il tuo programma. Consideralo come un punto di partenza per il tuo programma. Il System.out.println()metodo stamperà una riga di testo sullo schermo, "Hello World!" in questo esempio.

Utilizzo del compilatore

Ora che hai scritto un semplice programma Java, devi compilarlo. Esegui l'app Terminal, che si trova in "Applicazioni / Utility / Terminal.app". Digita i seguenti comandi nel terminale:

cd ~
javac HelloWorld.java

Hai appena compilato la tua prima applicazione Java, anche se semplice, su OSX. Il processo di compilazione produrrà un singolo file, chiamato "HelloWorld.class". Questo file contiene i codici byte Java, che sono le istruzioni che la Java Virtual Machine comprende.

Esecuzione del programma

Per eseguire il programma, digita il seguente comando nel terminale.

java HelloWorld

Questo comando avvierà una Java Virtual Machine e tenterà di caricare la classe chiamata HelloWorld. Una volta caricata quella classe, eseguirà il mainmetodo che ho menzionato prima. Dovresti vedere "Hello World!" stampato nella finestra del terminale. È tutto quello che c'è da fare.

Come nota a margine, TextWrangler è solo un editor di testo per OSX e non ha alcuna relazione con questa situazione. Puoi usarlo come editor di testo in questo esempio, ma non è certamente necessario.


questo è successo: Ultimo accesso: lunedì 1 marzo 23:41:53 su ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Errore Helloworld.java: impossibile leggere: Helloworld .java 1 errore david-allenders-macbook-pro: ~ davidallender $ cosa ho fatto di sbagliato?
David

1
Sembra che tu abbia salvato il file nella directory sbagliata o lo abbia salvato utilizzando un nome file errato. Controlla la tua directory home nel Finder per un file chiamato "HelloWorld.java". Case è importante anche qui, quindi assicurati che si chiami "HelloWorld.java", non "Hello w orld.java".
William Brendel

Ok. Ho seguito meglio le tue istruzioni e tutto ha funzionato. grazie per l'aiuto. Lo apprezzo molto.
David

Tutti i programmi sono file Java .class? Non l'ho mai visto, OSX o PC. C'è un altro modo per compilare il programma in modo che sia utilizzabile dalla maggior parte delle persone?
Steve Chamaillard

Ho avuto il problema che textEdit salva automaticamente il file come .rtf (formato rich text) e non consente .java. Il modo per risolvere questo problema è in textEdit do format> makePlainText.
Lewis Black

6

Ti fornirò i passaggi per scrivere e compilare il codice. Usa questo esempio:

 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. Salva il codice come Paycheck.java
  2. Vai al terminale e digita cd Desktop
  3. genere javac Paycheck.java
  4. genere java Paycheck
  5. Buon programma!

1
Cordiali saluti, se hai un nome di pacchetto all'inizio del file (e stai eseguendo un singolo file java), vedrai Error: Could not find or load main class <package name>. In questo caso, commenta semplicemente il pacchetto inserendo due barre all'inizio
kurdtpage

3

Scarica e installa Eclipse e sei a posto.
http://www.eclipse.org/downloads/

Apple fornisce la propria versione di Java, quindi assicurati che sia aggiornata.
http://developer.apple.com/java/download/


Eclipse è un ambiente di sviluppo integrato . Ha molte funzionalità, ma quelle che sono rilevanti per te in questa fase sono:

  • L'editor del codice sorgente
    • Con evidenziazione della sintassi, colori e altri segnali visivi
    • Facile riferimento incrociato alla documentazione per facilitare l'apprendimento
  • Compilatore
    • Esegui il codice con un clic
    • Ricevi notifiche di errori / errori mentre procedi

Man mano che acquisisci più esperienza, inizierai ad apprezzare il resto del suo ricco set di funzionalità.


7
@David From Dictionary, "un oscuramento della luce da un corpo celeste per il passaggio di un altro tra esso e l'osservatore o tra esso e la sua fonte di illuminazione: un'eclissi di sole". ma in questo caso, un ottimo IDE per lo sviluppo di JAVA.
rptwsthi

Puoi anche usare NetBeans come alternativa
kurdtpage

1

Devi assicurarti che sul tuo computer sia presente una versione di java compatibile con Mac. Esegui java -version dal terminale per verificarlo. In caso contrario, scarica Apple jdk dal sito Web di Apple. (Sun non ne fa uno per Apple, IIRC.)

Da lì, segui le stesse istruzioni della riga di comando dalla compilazione del programma che useresti per java su qualsiasi altra piattaforma.


1
@rob, penso che tu sottovaluti quanto sono nuovo in tutto questo. Potresti spiegare tutto questo più semplicemente.
David

0

Altre soluzioni sono abbastanza buone per rispondere alla tua domanda. Tuttavia, se stai cercando un solo comando per farlo per te -

Crea un nome file "run", nella directory in cui si trovano i tuoi file Java. E salvalo nel tuo file -

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

dai il permesso di esecuzione a questo file eseguendo -

chmod 777 

Ora puoi eseguire qualsiasi file semplicemente eseguendo:

./run <yourfilename> (don't add .java in filename)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.