Respuestas:
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.
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 main
mé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.
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.
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 main
mé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.
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.");
}
}
Paycheck.java
cd Desktop
javac Paycheck.java
java Paycheck
Error: Could not find or load main class <package name>
. En este caso, simplemente comente el paquete colocando dos barras al principio
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:
A medida que gane más experiencia, comenzará a apreciar el resto de su rico conjunto de características.
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.
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)