Como faço para compilar e executar um programa em Java no meu Mac?

99

Como faço para compilar e executar um programa em Java no meu mac?

Eu sou novo.

Também baixei um programa que me foi sugerido aqui chamado text Wrangler, se isso tem alguma relação com a situação.

David
fonte

Respostas:

189

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.

Escrevendo seu primeiro programa

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 mainmé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.

Usando o compilador

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.

Executando seu programa

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 mainmé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.

William Brendel
fonte
isso aconteceu: Último login: Mon Mar 1 23:41:53 em ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Erro Helloworld.java: não é possível ler: Helloworld .java 1 erro david-allenders-macbook-pro: ~ davidallender $ o que eu fiz de errado?
David,
1
Parece que você salvou o arquivo no diretório errado ou o salvou usando um nome de arquivo incorreto. Verifique seu diretório inicial no localizador para um arquivo chamado "HelloWorld.java". As maiúsculas e minúsculas também são importantes aqui, portanto, certifique-se de que se chama "HelloWorld.java" e não "Hello w orld.java".
William Brendel,
Está bem. Segui melhor suas instruções e tudo funcionou. obrigado pela ajuda. Eu realmente gostei disso.
David,
Todos os programas estão em arquivos Java .class? Nunca vi isso, OSX ou PC. Existe outra maneira de compilar o programa para que seja utilizável pela maioria das pessoas?
Steve Chamaillard
Eu tive o problema de que o textEdit salva automaticamente o arquivo como .rtf (formato de texto rico) e não permite .java. A maneira de resolver isso é em textEdit do format> makePlainText.
Lewis Black
6

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.");
    }
}
  1. Salve o código como Paycheck.java
  2. Vá para o terminal e digite cd Desktop
  3. Tipo javac Paycheck.java
  4. Tipo java Paycheck
  5. Aproveite seu programa!
Rishi Shah
fonte
1
Para sua informação, se você tiver um nome de pacote no topo do arquivo (e estiver executando um único arquivo java), verá Error: Could not find or load main class <package name>. Neste caso, apenas comente o pacote colocando duas barras no início
kurdtpage
3

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:

  • O editor de código fonte
    • Com destaque de sintaxe, cores e outras dicas visuais
    • Referência cruzada fácil para a documentação para facilitar a aprendizagem
  • Compilador
    • Execute o código com um clique
    • Seja notificado de erros / erros conforme você avança

À medida que você ganha mais experiência, começa a apreciar o restante de seu rico conjunto de recursos.

poligenelubrificantes
fonte
7
@David From Dictionary, "um obscurecimento da luz de um corpo celeste pela passagem de outro entre ele e o observador ou entre ele e sua fonte de iluminação: um eclipse do sol". mas, neste caso, um ótimo IDE para desenvolvimento JAVA.
rptwsthi
Você também pode usar o NetBeans como alternativa
kurdtpage
1

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.

Rob Lachlan
fonte
1
@rob, acho que você subestima o quão novo eu sou nisso tudo. Poderia explicar tudo isso de forma mais simples.
David,
0

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)
Darpan
fonte