2 Simple Java Spørgsmål

Tags:    java

Spørgsmål 1:
Når man har skrevet et program i notepad, hvordan kører man det så, uden et program som compiler?

Spørgsmål 2:
Uendelige løkker, sløver det computeren? Og hvis, skal man så bruge mange uendelige løkker, før det lykkedes at sløve en computer?

Udfra de her 2 spørgsmål kan man godt komme til den konklusion at jeg var ude på at lave maliciøs software. Det er jeg, men vil kun bruge det på min egen pc, for sjov : - D

Tak på forhånd.



4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
1: Java skal compiles

2: Uendelig løkke = dårlig skik. Det sløver ikke nødvendigvis computeren, men helt sikkert det program løkken er i eftersom det bliver låst fast.



For at svare på dit første spørgsmål, så kan du læse "Java Basis 1.del: Java Intro" på denne side. "www.java-tuts.dk".

helt generelt, så er det du skriver i notepad "java kode" og der er så to andre programmer JDK(Java Development Kit) og JRE(Java Runtime Environment. Det er det program, så du typisk henter ned fra Oracle dog er der også andre udbydere). Det er JDK, hvor den kompiler din java-kode til byte-kode. Det næste skridt, der så sker. Er at JRE omdanner denne byte-kode til maskin kode.

2)
Svaret på dit andet spørgsmål må næsten være.
Ja, en uendelig løkke sløver computeren, du fortæller den at den skal gøre det her et uendeligt antal gange(Hvilket vil sige, det tager MEGET langt tid at gennemføre ;) ). Dog kan man med multicore processorer idag, jo noget nemmere, slippe igennem med sådanne nogle programmerings teknikker. Du skal huske, på at selv med singlecore processor, så benytter operativ systemmet, sig af teknikker, der deler dens processor kræft imellem, de åbne processor. Dette gør at en program med en uendelig løkke, ikke er nok til at "lave rod og rav på en computer".

Da jeg ikke er særligt meget inden for maliciøs software, håber jeg at nogle af de andre her på udvikleren, der har erfaringer med den slags, kan komme med nogle henvisninger på, hvordan man kan/undgår at lave disse ting i sine programmer. :)



Uendelige løkker er ikke nødvendigvis noget skidt...mange programmer er opbygget omkring et event loop hvor man i en uendelig løkke modtager events, som man så håndterer.
Én event kan så håndteres ved at afslutte programmet.



1. Når du har skrevet din java fil i notepad++ skal du gemme filen med endelsen java. Du skal nu åbne din terminal, og skrive javac DinJavaFil.java, dette vil kompilere din java fil. Hvis kompileringen er uden fejl oprettes in objekt fil. Du kan nu køre dit java program ved at skrive java DinJavaFil. Du kan læse mere om dette her - Java Programmering 1. Del

2. Martin har vist svaret på dette!

Med hensyn til spørgsmål 1, skal du måske først opsætte dine miljøvariabler korrekt. Du kan også lave en JAR fil, som fungerer lidt som en exe fil, bare for java programmer.



Indlæg senest redigeret d. 16.01.2012 20:20 af Bruger #4487
t