Comment compiler et exécuter un programme en Java sur mon Mac?


99

Comment compiler et exécuter un programme en Java sur mon Mac?

Je suis nouveau.

J'ai également téléchargé un programme qui m'a été suggéré ici appelé text Wrangler si cela a une incidence sur la situation.

Réponses:


189

Compiler et exécuter une application Java sur Mac OSX, ou tout autre système d'exploitation majeur, est très simple. Apple comprend un environnement d'exécution et de développement Java entièrement fonctionnel prêt à l'emploi avec OSX, il vous suffit donc d'écrire un programme Java et d'utiliser les outils intégrés pour le compiler et l'exécuter.

Rédaction de votre premier programme

La première étape consiste à écrire un programme Java simple. Ouvrez un éditeur de texte (l'application TextEdit intégrée fonctionne correctement), saisissez le code suivant et enregistrez le fichier sous "HelloWorld.java" dans votre répertoire personnel.

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

Par exemple, si votre nom d'utilisateur est David, enregistrez-le sous "/Users/David/HelloWorld.java". Ce programme simple déclare une seule classe appelée HelloWorld, avec une seule méthode appelée main. La mainméthode est spéciale en Java, car c'est la méthode que le runtime Java tentera d'appeler lorsque vous lui demanderez d'exécuter votre programme. Considérez-le comme un point de départ pour votre programme. La System.out.println()méthode imprimera une ligne de texte à l'écran, "Hello World!" dans cet exemple.

Utilisation du compilateur

Maintenant que vous avez écrit un programme Java simple, vous devez le compiler. Exécutez l'application Terminal, qui se trouve dans «Applications / Utilitaires / Terminal.app». Tapez les commandes suivantes dans le terminal:

cd ~
javac HelloWorld.java

Vous venez de compiler votre première application Java, quoique simple, sur OSX. Le processus de compilation produira un seul fichier, appelé "HelloWorld.class". Ce fichier contient des codes d'octet Java, qui sont les instructions que la machine virtuelle Java comprend.

Lancer votre programme

Pour exécuter le programme, tapez la commande suivante dans le terminal.

java HelloWorld

Cette commande démarrera une machine virtuelle Java et tentera de charger la classe appelée HelloWorld. Une fois qu'il charge cette classe, il exécutera la mainméthode que j'ai mentionnée plus tôt. Vous devriez voir "Hello World!" imprimé dans la fenêtre du terminal. C'est tout ce qu'on peut en dire.

En remarque, TextWrangler n'est qu'un éditeur de texte pour OSX et n'a aucune incidence sur cette situation. Vous pouvez l'utiliser comme éditeur de texte dans cet exemple, mais ce n'est certainement pas nécessaire.


ceci s'est produit: Dernière connexion: Mon Mar 1 23:41:53 sur ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Erreur Helloworld.java: impossible de lire: Helloworld Erreur .java 1 david-allenders-macbook-pro: ~ davidallender $ qu'est-ce que j'ai fait de mal?
David

1
Il semble que vous ayez soit enregistré le fichier dans le mauvais répertoire, soit l'avoir enregistré en utilisant un nom de fichier incorrect. Vérifiez votre répertoire personnel dans le Finder pour un fichier nommé "HelloWorld.java". La casse est également importante ici, alors assurez-vous qu'elle s'appelle "HelloWorld.java" et non "Hello w orld.java".
William Brendel

D'accord. J'ai mieux suivi vos instructions et tout a fonctionné. Merci de votre aide. j'apprécie vraiment cela.
David

Tous les programmes sont-ils dans des fichiers Java .class? Je n'ai jamais vu ça, OSX ou PC. Existe-t-il une autre façon de compiler le programme pour qu'il soit utilisable par la plupart des gens?
Steve Chamaillard

J'ai eu le problème que textEdit enregistre automatiquement le fichier au format .rtf (format de texte riche) et n'autorise pas .java. La façon de résoudre ce problème est dans textEdit do format> makePlainText.
Lewis Black

6

Je vais vous expliquer comment écrire et compiler du code. Utilisez cet exemple:

 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. Enregistrez le code sous Paycheck.java
  2. Allez au terminal et tapez cd Desktop
  3. Type javac Paycheck.java
  4. Type java Paycheck
  5. Profitez de votre programme!

1
FYI si vous avez un nom de package en haut du fichier (et que vous exécutez un seul fichier java), vous verrez Error: Could not find or load main class <package name>. Dans cet exemple, il suffit de commenter le paquet en mettant deux barres obliques au début
kurdtpage

3

Téléchargez et installez Eclipse, et vous êtes prêt à partir.
http://www.eclipse.org/downloads/

Apple fournit sa propre version de Java, alors assurez-vous qu'elle est à jour.
http://developer.apple.com/java/download/


Eclipse est un environnement de développement intégré . Il comporte de nombreuses fonctionnalités, mais celles qui vous intéressent à ce stade sont:

  • L'éditeur de code source
    • Avec coloration syntaxique, couleurs et autres indices visuels
    • Références croisées faciles à la documentation pour faciliter l'apprentissage
  • Compilateur
    • Exécutez le code en un clic
    • Soyez averti des erreurs / erreurs au fur et à mesure

Au fur et à mesure que vous gagnerez en expérience, vous commencerez à apprécier le reste de son riche ensemble de fonctionnalités.


7
@David From Dictionary, "un obscurcissement de la lumière d'un astre par le passage d'un autre entre lui et l'observateur ou entre lui et sa source d'illumination: une éclipse du soleil". mais dans ce cas, un excellent IDE pour le développement JAVA.
rptwsthi

Vous pouvez également utiliser NetBeans comme alternative
kurdtpage

1

Vous devez vous assurer qu'une version Mac compatible de java existe sur votre ordinateur. Faites java -version depuis le terminal pour vérifier cela. Sinon, téléchargez le jdk Apple sur le site Web Apple. (Sun n'en fabrique pas une pour la pomme elle-même, IIRC.)

À partir de là, suivez les mêmes instructions de ligne de commande pour la compilation de votre programme que vous utiliseriez pour java sur n'importe quelle autre plate-forme.


1
@rob, je pense que vous sous-estimez à quel point je suis nouveau. Merci de bien vouloir expliquer tout cela plus simplement.
David

0

D'autres solutions sont suffisantes pour répondre à votre requête. Cependant, si vous recherchez une seule commande pour le faire pour vous -

Créez un nom de fichier "run", dans le répertoire où se trouvent vos fichiers Java. Et enregistrez-le dans votre fichier -

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

donner à ce fichier l'autorisation d'exécution en exécutant -

chmod 777 

Vous pouvez maintenant exécuter n'importe lequel de vos fichiers en exécutant simplement -

./run <yourfilename> (don't add .java in filename)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.