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:
Não iremos formalmente impedir o uso de IDEs integrados (ex: VSCode, 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 é:
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 8 do OpenJDK, pelo que é sugerido que instale uma versão >= 8 (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!
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:
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:
Se não tiver Linux pode optar por usar uma imagem virtualizada com o Virtual Box:
Caso esteja em Windows 10 ou 11 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:
Pode usar outra solução além das sugeridas, e se precisarem de ajuda não hesitem em perguntar no Slack (canal #praticas)
Em último recurso como solução temporária pode usar um compilador de java online, usando apenas um browser.