Respostas:
Compilar e executar um aplicativo Java no Mac OSX ou em qualquer sistema operacional importante é muito fácil. A Apple inclui um tempo de execução Java totalmente funcional e um ambiente de desenvolvimento pronto para uso com OSX, então tudo que você precisa fazer é escrever um programa Java e usar as ferramentas integradas para compilá-lo e executá-lo.
A primeira etapa é escrever um programa Java simples. Abra um editor de texto (o aplicativo TextEdit integrado funciona bem), digite o código a seguir e salve o arquivo como "HelloWorld.java" em seu diretório inicial.
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
Por exemplo, se seu nome de usuário for David, salve-o como "/Users/David/HelloWorld.java". Este programa simples declara uma única classe chamada HelloWorld
, com um único método chamado main
. O main
método é especial em Java, porque é o método que o Java runtime tentará chamar quando você o instruir a executar seu programa. Pense nisso como um ponto de partida para o seu programa. O System.out.println()
método imprimirá uma linha de texto na tela, "Hello World!" neste exemplo.
Agora que escreveu um programa Java simples, você precisa compilá-lo. Execute o aplicativo Terminal, que está localizado em "Applications / Utilities / Terminal.app". Digite os seguintes comandos no terminal:
cd ~
javac HelloWorld.java
Você acabou de compilar seu primeiro aplicativo Java, embora simples, no OSX. O processo de compilação produzirá um único arquivo, denominado "HelloWorld.class". Este arquivo contém códigos de byte Java, que são as instruções que a Java Virtual Machine entende.
Para executar o programa, digite o seguinte comando no terminal.
java HelloWorld
Este comando iniciará uma Java Virtual Machine e tentará carregar a classe chamada HelloWorld
. Depois de carregar essa classe, ele executará o main
método que mencionei anteriormente. Você deverá ver "Hello World!" impresso na janela do terminal. Isso é tudo que há para fazer.
Como uma observação lateral, TextWrangler é apenas um editor de texto para OSX e não tem relação com essa situação. Você pode usá-lo como seu editor de texto neste exemplo, mas certamente não é necessário.
Vou lhe dar as etapas para escrever e compilar o código. Use este exemplo:
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>
. Neste caso, apenas comente o pacote colocando duas barras no início
Baixe e instale o Eclipse e você está pronto para ir.
http://www.eclipse.org/downloads/
A Apple fornece sua própria versão do Java, portanto, certifique-se de que ela esteja atualizada.
http://developer.apple.com/java/download/
Eclipse é um ambiente de desenvolvimento integrado . Ele tem muitos recursos, mas os que são relevantes para você neste estágio são:
À medida que você ganha mais experiência, começa a apreciar o restante de seu rico conjunto de recursos.
Você precisa se certificar de que existe uma versão compatível do java com Mac no seu computador. Faça java -version do terminal para verificar isso. Caso contrário, baixe o apple jdk do site da apple. (A Sun não faz um para a maçã, IIRC.)
A partir daí, siga as mesmas instruções de linha de comando para compilar seu programa que você usaria para java em qualquer outra plataforma.
Outras soluções são boas o suficiente para responder à sua consulta. No entanto, se você está procurando apenas um comando para fazer isso por você -
Crie um arquivo com o nome "run", no diretório onde estão seus arquivos Java. E salve isso em seu arquivo -
javac "$1.java"
if [ $? -eq 0 ]; then
echo "--------Run output-------"
java "$1"
fi
dê a este arquivo permissão de execução executando -
chmod 777
Agora você pode executar qualquer um dos seus arquivos simplesmente executando -
./run <yourfilename> (don't add .java in filename)