Avatar billede inctor Nybegynder
24. oktober 2006 - 22:15 Der er 21 kommentarer og
1 løsning

Implentere exe filer i Java .

Heej alle ..

Er det muligt på nogen måde at implentere et exe program i java ? Arbejder på en side hvor vi har lavet nogen spil, som desværre er i exe filer, og der er en politik om at vi ikke må linke til exe filer, så tænkte på om det var muligt at lgige exe filer ind i Java filer på en måde ? Ingen af os kan det mindste Java overhovedet, derfor jeg går direkte her til .. Er det muligt ? eller hvad er det nærmeste vi kan komme ?
Avatar billede arne_v Ekspert
24. oktober 2006 - 22:20 #1
Principielt vil det kunne lade sig goere at lave en eksekver jar som extracter
exe filen ud af sig selv og saa koerer den med Runtime.getRunetime().exec(), men
det er en noget halv skummel konstruktion.
Avatar billede inctor Nybegynder
24. oktober 2006 - 22:21 #2
Kan du komme med noget kode ? :D heeh .. Vil os tro det var muligt, men ved ikk rigtig hvorn ..
Avatar billede arne_v Ekspert
24. oktober 2006 - 22:30 #3
tjo

men det vil foerst blive senere
Avatar billede inctor Nybegynder
24. oktober 2006 - 22:32 #4
Hvor meget senere ? heeh ..
Avatar billede arne_v Ekspert
24. oktober 2006 - 22:46 #5
saadan en 3-4 timer senere
Avatar billede inctor Nybegynder
24. oktober 2006 - 22:53 #6
ved en 2-3 tiden i nat ? eller ? heeh ..
Avatar billede arne_v Ekspert
24. oktober 2006 - 23:03 #7
ja - dansk tid - ikke hvor jeg er
Avatar billede wwwj2eedotdk Nybegynder
24. oktober 2006 - 23:17 #8
Med al respekt for andre vil jeg bare lige putte et eksempel...


import java.io.*;


public class TestExec {


public static void main(String argv[]) {



  try {
        // Execute command
        String command = "sort";
        Process child = Runtime.getRuntime().exec(command);
   
        // Get output stream to write from it
        OutputStream out = child.getOutputStream();
        out.write("1\r\n6\r\n3\r\n6\r\n2\r\n9\r\n0\r\n".getBytes());
        out.close();

        BufferedReader input =
          new BufferedReader
            (new InputStreamReader(child.getInputStream()));
        for(String line = line = input.readLine();
          line!= null; line = input.readLine())
              System.out.println(line);
        input.close();

    } catch (IOException e) {
      e.printStackTrace();
    }

}

}


Hatten af for Arne!
Avatar billede inctor Nybegynder
24. oktober 2006 - 23:22 #9
Ehm .. er som sagt ny i java ting .. Hvor angiver jeg hvor exe filen er og hvorn skal jeg vise det på eksempvis en hjemmeside ? Forstår ikke meget af den kode der ..
Avatar billede arne_v Ekspert
25. oktober 2006 - 01:39 #10
Java program:

import java.io.*;

public class Hello {
    public static void main(String[] args) throws Exception {
        InputStream is = Hello.class.getClassLoader().getResourceAsStream("hello.exe");
        OutputStream os = new FileOutputStream("hello.exe");
        byte[] b = new byte[100000];
        int n;
        while ((n = is.read(b)) >= 0) {
            os.write(b, 0, n);
        }
        is.close();
        os.close();
        Runtime.getRuntime().exec("hello.exe");
    }
}
Avatar billede arne_v Ekspert
25. oktober 2006 - 01:39 #11
build procedure:

javac Hello.java
jar cvfm hello.jar man.txt Hello.class hello.exe
Avatar billede arne_v Ekspert
25. oktober 2006 - 01:40 #12
manifest:

Main-Class: Hello
Avatar billede arne_v Ekspert
25. oktober 2006 - 01:40 #13
kørsel af jar:

java -jar hello.jar
Avatar billede arne_v Ekspert
25. oktober 2006 - 01:41 #14
den viser hvordan man kan pakke en exe ned i en jar fil, extracte den og køre den

jeg valgte en GUI exe fremfor en console exe, fordi så behøvede jeg ikke læse
fra den startede Process
Avatar billede inctor Nybegynder
25. oktober 2006 - 12:03 #15
Hvorn skal jeg builde den ? Har Excelsior .. Kan det bruges ?
Avatar billede arne_v Ekspert
25. oktober 2006 - 13:03 #16
nej - den genererer jo en EXE

javac og jar som kommer med JDK
Avatar billede inctor Nybegynder
25. oktober 2006 - 14:45 #17
Jeg har den sidst nye JDK på min bærbar, skal ejg bare ligge det ind i en tekst fil og gemem det som *.jar ? eller hvorn ?
Avatar billede arne_v Ekspert
26. oktober 2006 - 01:29 #18
build kommandoerne er 25/10-2006 01:39:46
Avatar billede arne_v Ekspert
09. december 2006 - 23:45 #19
inctor ?
Avatar billede inctor Nybegynder
01. maj 2010 - 21:23 #20
Opret et svar Arne, så er pointene dine.
Avatar billede inctor Nybegynder
01. maj 2010 - 21:32 #21
Lukker.
Avatar billede arne_v Ekspert
02. maj 2010 - 01:04 #22
9 minutter til at lægge et svar????
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB