Versjonskontroll, debugger, byggeverktøy...
Netbeans
Eclipse
IntelliJ IDEA
https://www.jetbrains.com/idea/
Last ned "Community" og pakk ut filene til et sted du finner igjen
(Du kan også registrere deg som student og få tilgang til proff-versjon av alle JetBrains-verktøy)
Åpne "bin"-mappa
Dra "idea.sh" over til en terminal og trykk Enter
Text
Åpne IDEA på IFI (Linux):
Første gang du lager et prosjekt må du si hvor JDK er installert.
På IFI-Linux: /usr/lib/jvm/java-1.8.0-oracle
Trykk "New..." og velg JDK
For å bli kvitt "Created by ..." se på Preferences -> File and Code Templates
public static void main(String[] args) {
|
}
psvm + tab
blir til:
System.out.println(|);
sout + tab
blir til:
Du finner fler (og kan lage egne) under Preferences -> Live Templates
Etter å ha kjørt én gang, kan man trykke på Play-knappen på toppen.
Du kan "lage problemer" for å generere kode. For eksempel bruke metoder/konstruktører som ikke finnes enda.
Kan ofte brukes selv om det ikke er noe problem.
Linux:
Alt+Insert
Mac:
⌘N
Gå trinnvis videre i programmet (mer på neste slide)
Stakken (vi er altså i getName() nå)
Variablene som er synlige der vi er
Kjør vilkårlig kode som om den var i metoden
Gå videre (evt til neste breakpoint)
Kjør en linje til for hvert trykk, men ikke gå inn i noen metoder
Kjør en linje til for hvert trykk og hvis linjen kaller en metode, gå inn i metoden
..., gå inn i metoden, selv om det er en metode i f.eks. Java-biblioteket
Kjør videre til vi er ute av metoden vi er i nå
Kjør videre til der jeg har satt musepekeren
Du kan sette begrensninger på når et breakpoint skal stoppe programmet. Det kan man gjøre i et vindu man får opp hvis man høyreklikker på et breakpoint:
Å endre på strukturen til koden, uten å endre på hva den gjør. Gjerne for å gjøre koden penere/ryddigere.
Gir deg et søkevindu for alle kommandoer.
Gir vanligvis også hurtigtasten for dem.
VCS -> Enable Version Control Integration
.gitignore:
.idea/ out/ *.iml
Videoforedrag med masse nyttige tips om IntelliJ IDEA:
Lynforedrag med samme tema:
Denne presentasjonen: