Estruturas de Dados 2020/2021 (CC1007) - DCC/FCUP

Breve manual de instalação do Java


Uso do Java

Nesta unidade curricular iremos usar unicamente Java, sendo que por isso é imprescindível que tenha instalado na sua máquina uma versão da JDK que lhe permita ter essencialmente duas coisas:


Uso da shell/linha de comandos e escolha de editores

Não iremos formalmente impedir o uso de IDEs integrados (ex: Eclipse, Netbeans, IntelliJ), mas é suposto que saibam compilar manualmente via linha de comandos, que compreendam esse processo, e isso pode ser objecto de avaliação.

É por isso muito conveniente que saibam usar a linha de comandos e as aulas (práticas e teóricas) incluirão o seu uso. Nos guiões das práticas serão dadas dicas sobre o uso de uma shell de linux, e quando for dicado um comando para correr na shell, verá algo como o seguinte (onde $ é apenas o símbolo da prompt e não deverá ser introduzido):

$ ls -l

Para criar o código pode usar um qualquer editor à sua escolha, sendo que não iremos obrigar a nenhuma escolha em particular, apenas aconselhando que se escolham e o aprendam a usar, aproveitando todas as suas capacidades. Uma lista de editores possíveis e que estará em princípio disponível nos testes práticos é:


Verificando se tem Java instalado

Para verificar se tem o Java disponível na linha de comandos (e saber que versão tem instalada) basta executar os seguinte comandos

$ javac -version (para ver a versão do compilador)

$ java -version (para ver a versão do interpretador)

Nesta unidade curricular, para efeitos de avaliação, iremos compilar o seu código com a versão 11 do OpenJDK, pelo que é sugerido que instale uma versão >= 11 (sendo que, de um modo geral, apenas serão usadas coisas que já estavam disponíveis na versão 8).

Para confirmar que está tudo ok deve conseguir compilar e executar um pequeno programa.

1) Comece por colocar o seguinte texto num ficheiro com o nome Hello.java (usando um qualquer editor):

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

2) Abra uma shell e verifique que está no diretório correcto, contendo o ficheiro que acabou de criar:

$ pwd (para ver o directório onde está)

$ ls -l *.java (para listar com detalhes todos os ficheiros que tenham extensão .java)

3) Compile o código:

$ javac Hello.java (compila o código para um bytecode, um ficheiro .class)

Verifique que foi gerado um ficheiro Hello.class contendo o código compilado.

$ ls -l *.class (para listar com detalhes todos os ficheiros que tenham extensão .class)

4) Execute o código:

$ java Hello (executa a função main da classe Hello)

Deverá aparecer na shell o resultado da execução contendo a frase pedida:

Hello pandemic world!


Instalando o Java

Se não tiver a JDK instalada (para poder compilar e executar programas), deve começar por fazê-lo. As instruções específicas dependem do sistema operativo que tiver:

Linux

Qualquer distribuição atual tem pacotes já preparados com o java. Por exemplo, usando snap (um gestor de pacotes "universal"):

Ou se usar apt:

Ou se usar yum:

Usando Linux numa máquina com outro sistema operativo

Se não tiver Linux pode optar por usar uma imagem virtualizada com o Virtual Box:

Caso esteja em Windows 10 pode também ter acesso ao WSL, um subsistema de Linux que lhe dá o "equivalente" a uma distribuição de Linux, incluindo uma shell:

Outras soluções e ajuda na instalação

Pode usar outra solução além das sugeridas, e se precisarem de ajuda não hesitem em perguntar no Slack (canal #install)

Em último recurso como solução temporária pode usar um compilador de java online, usando apenas um browser.