¿Cómo compilo y ejecuto un programa en Java en mi Mac?

99

¿Cómo compilo y ejecuto un programa en Java en mi mac?

Soy nuevo.

También descargué un programa que se me sugirió aquí llamado text wrangler si eso tiene alguna relación con la situación.

David
fuente

Respuestas:

189

Compilar y ejecutar una aplicación Java en Mac OSX, o en cualquier sistema operativo principal, es muy fácil. Apple incluye un entorno de desarrollo y tiempo de ejecución de Java completamente funcional, listo para usar con OSX, por lo que todo lo que tiene que hacer es escribir un programa Java y usar las herramientas integradas para compilarlo y ejecutarlo.

Escribiendo su primer programa

El primer paso es escribir un programa Java simple. Abra un editor de texto (la aplicación integrada TextEdit funciona bien), escriba el siguiente código y guarde el archivo como "HelloWorld.java" en su directorio personal.

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

Por ejemplo, si su nombre de usuario es David, guárdelo como "/Users/David/HelloWorld.java". Este programa simple declara una sola clase llamada HelloWorld, con un solo método llamado main. El mainmétodo es especial en Java, porque es el método que el tiempo de ejecución de Java intentará llamar cuando le diga que ejecute su programa. Piense en ello como un punto de partida para su programa. El System.out.println()método imprimirá una línea de texto en la pantalla, "¡Hola mundo!" en este ejemplo.

Usando el compilador

Ahora que ha escrito un programa Java sencillo, debe compilarlo. Ejecute la aplicación Terminal, que se encuentra en "Aplicaciones / Utilidades / Terminal.app". Escriba los siguientes comandos en la terminal:

cd ~
javac HelloWorld.java

Acaba de compilar su primera aplicación Java, aunque sencilla, en OSX. El proceso de compilación producirá un solo archivo, llamado "HelloWorld.class". Este archivo contiene códigos de bytes de Java, que son las instrucciones que comprende la máquina virtual de Java.

Ejecutando su programa

Para ejecutar el programa, escriba el siguiente comando en la terminal.

java HelloWorld

Este comando iniciará una máquina virtual Java e intentará cargar la clase llamada HelloWorld. Una vez que cargue esa clase, ejecutará el mainmétodo que mencioné anteriormente. Debería ver "¡Hola mundo!" impreso en la ventana del terminal. Eso es todo al respecto.

Como nota al margen, TextWrangler es solo un editor de texto para OSX y no tiene nada que ver con esta situación. Puede usarlo como editor de texto en este ejemplo, pero ciertamente no es necesario.

William Brendel
fuente
esto sucedió: Último inicio de sesión: lun 1 de marzo 23:41:53 en ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Helloworld.java error: no se puede leer: Helloworld .java 1 error david-allenders-macbook-pro: ~ davidallender $ ¿qué hice mal?
David
1
Parece que guardó el archivo en el directorio incorrecto o lo guardó con un nombre de archivo incorrecto. Vuelva a comprobar su directorio de inicio en el buscador para un archivo llamado "HelloWorld.java". Caso también es importante aquí, así que asegúrese de que se llama "HelloWorld.java", no "Hola w orld.java".
William Brendel
Okay. Seguí mejor tus instrucciones y todo funcionó. Gracias por tu ayuda. Realmente lo aprecio.
David
¿Todos los programas están en archivos Java .class? Nunca había visto esto, OSX o PC. ¿Existe otra forma de compilar el programa para que la mayoría de la gente pueda utilizarlo?
Steve Chamaillard
Tuve el problema de que textEdit guarda automáticamente el archivo como .rtf (formato de texto enriquecido) y no permite .java. La forma de resolver esto es en textEdit do format> makePlainText.
Lewis Black
6

Le daré los pasos para escribir y compilar código. Utilice este ejemplo:

 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. Guarde el código como Paycheck.java
  2. Vaya a la terminal y escriba cd Desktop
  3. Tipo javac Paycheck.java
  4. Tipo java Paycheck
  5. ¡Disfruta tu programa!
Rishi Shah
fuente
1
Para su información, si tiene un nombre de paquete en la parte superior del archivo (y está ejecutando un solo archivo java), verá Error: Could not find or load main class <package name>. En este caso, simplemente comente el paquete colocando dos barras al principio
kurdtpage
3

Descarga e instala Eclipse y listo.
http://www.eclipse.org/downloads/

Apple ofrece su propia versión de Java, así que asegúrese de que esté actualizada.
http://developer.apple.com/java/download/


Eclipse es un entorno de desarrollo integrado . Tiene muchas características, pero las que son relevantes para usted en esta etapa son:

  • El editor de código fuente
    • Con resaltado de sintaxis, colores y otras señales visuales
    • Fácil referencia cruzada a la documentación para facilitar el aprendizaje
  • Compilador
    • Ejecute el código con un clic
    • Reciba notificaciones de errores / errores sobre la marcha

A medida que gane más experiencia, comenzará a apreciar el resto de su rico conjunto de características.

poligenelubricantes
fuente
7
@David From Dictionary, "un oscurecimiento de la luz de un cuerpo celeste por el paso de otro entre él y el observador o entre él y su fuente de iluminación: un eclipse de sol". pero en este caso, un gran IDE para el desarrollo de JAVA.
rptwsthi
También puede utilizar NetBeans como alternativa
kurdtpage
1

Debe asegurarse de que exista una versión de Java compatible con Mac en su computadora. Haga java -version desde la terminal para verificar eso. Si no es así, descargue el jdk de Apple del sitio web de Apple. (Sun no hace uno para las manzanas, IIRC).

A partir de ahí, siga las mismas instrucciones de la línea de comandos para compilar su programa que usaría para Java en cualquier otra plataforma.

Rob Lachlan
fuente
1
@rob, creo que subestimas lo nuevo que soy en todo esto. Podría por favor explicar todo eso de manera más simple.
David
0

Otras soluciones son lo suficientemente buenas para responder a su consulta. Sin embargo, si está buscando un solo comando para hacerlo por usted:

Cree un nombre de archivo "ejecutar", en el directorio donde están sus archivos Java. Y guarde esto en su archivo -

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

otorgue permiso de ejecución a este archivo ejecutando -

chmod 777 

Ahora puede ejecutar cualquiera de sus archivos simplemente ejecutando:

./run <yourfilename> (don't add .java in filename)
Darpan
fuente