Avatar billede martinhrj Nybegynder
11. juli 2002 - 14:45 Der er 12 kommentarer og
1 løsning

Køre filer fra java...

Burde det ikke være muligt at køre fx. en .exe-fil fra java ved at bruge metoden
    Runtime.getRuntime().exec("start filnavn.exe");

For når jeg gør det, får jeg en fejl:
java.io.IOException: CreateProcess: start c:\WINNT\explorer.exe error=2    
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:63)
at java.lang.Runtime.execInternal(Native Method)     at java.lang.Runtime.exec(Runtime.java:550)     at java.lang.Runtime.exec(Runtime.java:416)     at java.lang.Runtime.exec(Runtime.java:358)     at java.lang.Runtime.exec(Runtime.java:322)     at RunFile.main(RunFile.java:7)

Det jeg gerne vil hen imod, er at jeg vil have åbnet et office-doc. i word. Men bare jeg kan få kørt en .exe-fil eller evt. en .bat-fil er det OK.

På forhånd tak!
Avatar billede james_t_dk Juniormester
11. juli 2002 - 14:48 #1
Sikkerheden i Java tillader vist ikke den slags. Mener jeg, ellers kunne du jo også afvikle virus og format c:.
Avatar billede martinhrj Nybegynder
11. juli 2002 - 14:50 #2
... det burde vel ikke være et problem hvis det er i en applikation, og ikke i en applet? Og hvad er exec() metoden så til?
Avatar billede disky Nybegynder
11. juli 2002 - 15:18 #3
fjern 'start' og prøv igen
Avatar billede disky Nybegynder
11. juli 2002 - 15:25 #4
fjern 'start ' og prøv igen
altså
Runtime.getRuntime().exec("filnavn.exe");
Avatar billede disky Nybegynder
11. juli 2002 - 15:28 #5
damm hvor kører eksperten dog dprligt lige nu
Avatar billede martinhrj Nybegynder
11. juli 2002 - 20:03 #6
Tusind tak! Det virkede. Du får point! Men kan du også svare på hvorfor det ikke virker med et word-doc?
Avatar billede martinhrj Nybegynder
11. juli 2002 - 20:03 #7
Og enig! Eksperten har kørt ad h... til idag!
Avatar billede disky Nybegynder
12. juli 2002 - 00:38 #8
virker det ikke med:
Runtime.getRuntime().exec("word.exe dokument.doc");

hvis ikke må du lave dynamisk genererede bat filer.
Måske er det en .exec() der tager parameter også
Avatar billede martinhrj Nybegynder
12. juli 2002 - 08:24 #9
Korekt! Runtime.getRuntime().exec("word.exe dokument.doc"); virker perfekt!

Men bare for at være besværlig... kan det ikke gøres "lettere". Jeg vil nemlig lave et program, hvor der skal vedhæftes en sti til et dokument. Og dette dokument skulle helst kunne være hvilket som helst officeformat. Det kunne selvfølgelig også gøres simpelt, ved at checke endelsen på fil-stien...

Det klarer jeg vist! Tusind tak for hjælpen!
Avatar billede martinhrj Nybegynder
12. juli 2002 - 08:25 #10
Øhh... hvorfor kan jeg ikke acceptere dit svar?
Avatar billede disky Nybegynder
12. juli 2002 - 08:45 #11
Så tror jeg du må scanne den sti og så dynamisk generere den path+filnavn der kaldes i exec()

Hvorfor du ikke kan accepterer ved jeg ikke.
Avatar billede martinhrj Nybegynder
12. juli 2002 - 08:47 #12
Tja... lidt programmering skal man vel selv lave :)
Avatar billede martinhrj Nybegynder
12. juli 2002 - 08:48 #13
Efter jeg selv fik svaret kunne jeg godt acceptere! Mystisk... Tak for hjælpen!
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