/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Starte et java program med en batch file?
Fra : Paminu


Dato : 26-08-05 02:00

Jeg kunne godt tænke mig at køre et java program jeg har skrevet uden at
skulle starte min IDE (eclipse). Jeg har hørt man kan dette ved at lave en
batch file. Jeg har lavet følgende i en test.bat:

@echo off
echo Hello this is a test batch file
pause
dir c:\windows

Men hvordan kommer jeg videre herfra til at jeg kan køre mit java program
bare ved at dobbelt klikke på denne bat fil?

Jeg bruger winXP



 
 
Kasper G. Christense~ (26-08-2005)
Kommentar
Fra : Kasper G. Christense~


Dato : 26-08-05 07:05

> Men hvordan kommer jeg videre herfra til at jeg kan køre mit java program
> bare ved at dobbelt klikke på denne bat fil?

Lav i stedet en batch-fil der indeholder:

java MitJavaProgram

Lig den i samme mappe som dit java-program, derpå skulle du kunne
dobbeltklikke på den, og programmet kører.

Hvis dit program har gui, kan du i stedet bruge:

javaw MitJavaProgram

Hvorved du slipper for det sorte konsol-vindue.

Ovenstående kræver at java og javaw, som ligger i bin-mappen i din
java-installation, er i din PATH.

Håber det hjælper

Mvh. Kasper

Paminu (26-08-2005)
Kommentar
Fra : Paminu


Dato : 26-08-05 09:58


"Kasper G. Christensen" <news1@kaspershjemmeside.dk> skrev i en meddelelse
news:430eb111$0$43431$edfadb0f@dread15.news.tele.dk...
>> Men hvordan kommer jeg videre herfra til at jeg kan køre mit java program
>> bare ved at dobbelt klikke på denne bat fil?
>
> Lav i stedet en batch-fil der indeholder:
>
> java MitJavaProgram
>
> Lig den i samme mappe som dit java-program, derpå skulle du kunne
> dobbeltklikke på den, og programmet kører.
>
> Hvis dit program har gui, kan du i stedet bruge:
>
> javaw MitJavaProgram
>
> Hvorved du slipper for det sorte konsol-vindue.
>
> Ovenstående kræver at java og javaw, som ligger i bin-mappen i din
> java-installation, er i din PATH.
>
> Håber det hjælper
>
> Mvh. Kasper

Jeg har lagt en .bat fil med indholdet:

@echo off
javaw Test

I den mappe hvor programmet Test ligger. Det fungere fint, men jeg får
stadig det sorte kommado vindue.
Jeg har også prøvet med:

@echo off
java Test

Men det giver det samme resultat.

I mit program bruger jeg nogle swing input bokse til at modtage input fra
brugeren.



Kasper G. Christense~ (26-08-2005)
Kommentar
Fra : Kasper G. Christense~


Dato : 26-08-05 10:50

> Jeg har lagt en .bat fil med indholdet:
>
> @echo off
> javaw Test
>
> I den mappe hvor programmet Test ligger. Det fungere fint, men jeg får
> stadig det sorte kommado vindue.

Hmm, nu bruger jeg ikke selv Windows p.t. så jeg kan ikke afprøve det
her. Jeg mente bare at effekten af javaw var at man ikke fik
konsolvinduet, men måske får man det alligevel, når man kører via en
bat-fil? Prøv evt. at lave en genvej i stedet, hvor du kalder javaw.

Ellers er der måske nogen der p.t. bruger windows og java der har et tip?

Mvh. Kasper

Paminu (26-08-2005)
Kommentar
Fra : Paminu


Dato : 26-08-05 20:15


"Kasper G. Christensen" <news1@kaspershjemmeside.dk> skrev i en meddelelse
news:430ee5d8$0$43459$edfadb0f@dread15.news.tele.dk...
>> Jeg har lagt en .bat fil med indholdet:
>>
>> @echo off
>> javaw Test
>>
>> I den mappe hvor programmet Test ligger. Det fungere fint, men jeg får
>> stadig det sorte kommado vindue.
>
> Hmm, nu bruger jeg ikke selv Windows p.t. så jeg kan ikke afprøve det her.
> Jeg mente bare at effekten af javaw var at man ikke fik konsolvinduet, men
> måske får man det alligevel, når man kører via en bat-fil? Prøv evt. at
> lave en genvej i stedet, hvor du kalder javaw.
>
> Ellers er der måske nogen der p.t. bruger windows og java der har et tip?
>
> Mvh. Kasper

Nu har jeg lavet en genvej til Test.class, men hvor skriver jeg at den skal
åbnes med javaw?



Mads Bahrt (26-08-2005)
Kommentar
Fra : Mads Bahrt


Dato : 26-08-05 23:57

Paminu wrote:
> "Kasper G. Christensen" <news1@kaspershjemmeside.dk> skrev i en meddelelse
> news:430ee5d8$0$43459$edfadb0f@dread15.news.tele.dk...
>
>>>Jeg har lagt en .bat fil med indholdet:
>>>
>>>@echo off
>>>javaw Test
>>>
>>>I den mappe hvor programmet Test ligger. Det fungere fint, men jeg får
>>>stadig det sorte kommado vindue.
>>
>>Hmm, nu bruger jeg ikke selv Windows p.t. så jeg kan ikke afprøve det her.
>>Jeg mente bare at effekten af javaw var at man ikke fik konsolvinduet, men
>>måske får man det alligevel, når man kører via en bat-fil? Prøv evt. at
>>lave en genvej i stedet, hvor du kalder javaw.
>>
>>Ellers er der måske nogen der p.t. bruger windows og java der har et tip?
>>
>>Mvh. Kasper
>
>
> Nu har jeg lavet en genvej til Test.class, men hvor skriver jeg at den skal
> åbnes med javaw?
>
>
Det er egentligt javaw du skal lave en genvej til, da det er den der er
det program du starter - Test.class er i den sammenhæng bare en
parameter du oplyser til javaw. Men du kan godt bruge den genvej du har
lavet - den skal bare laves om som følger:

1 Højreklik på den og vælg Egenskaber.

2 Destination rettes til så der i stedet for
["C:\Etbibliotek\etunderbibliotek\Test.class"] nu står
["C:\Etbibliotek\etunderbibliotek\javaw.exe" Test.class]*
Bemærk at parametre til en kommando står uden for anførselstegnene.

3 Tryk ok og dobbeltklik på din genvej


*Da anførselstegnene er vigtige i denne sammenhæng bruger jeg [ og ] til
at indramme det du skal sættee ind. - De hårde brackets skal altså ikke
sættes ind, men kun alt imellem dem. Du skal selvfølgelig også
substituere din egen sti ind.

Kasper G. Christense~ (27-08-2005)
Kommentar
Fra : Kasper G. Christense~


Dato : 27-08-05 15:14

> 2 Destination rettes til så der i stedet for
> ["C:\Etbibliotek\etunderbibliotek\Test.class"] nu står
> ["C:\Etbibliotek\etunderbibliotek\javaw.exe" Test.class]*
> Bemærk at parametre til en kommando står uden for anførselstegnene.

Dog skal .class ikke med, og hvis du har javaw i din path burde det være
unødvendigt med stien til den (det sidste er jeg dog lidt usikker på)

Mvh. Kasper

Mads Bahrt (28-08-2005)
Kommentar
Fra : Mads Bahrt


Dato : 28-08-05 14:32

Kasper G. Christensen wrote:
>> 2 Destination rettes til så der i stedet for
>> ["C:\Etbibliotek\etunderbibliotek\Test.class"] nu står
>> ["C:\Etbibliotek\etunderbibliotek\javaw.exe" Test.class]*
>> Bemærk at parametre til en kommando står uden for anførselstegnene.
>
>
> Dog skal .class ikke med, og hvis du har javaw i din path burde det være
> unødvendigt med stien til den (det sidste er jeg dog lidt usikker på)
>
> Mvh. Kasper
Dough....

Mads Bahrt (28-08-2005)
Kommentar
Fra : Mads Bahrt


Dato : 28-08-05 14:34

Mads Bahrt wrote:
> Kasper G. Christensen wrote:
>
>>> 2 Destination rettes til så der i stedet for
>>> ["C:\Etbibliotek\etunderbibliotek\Test.class"] nu står
>>> ["C:\Etbibliotek\etunderbibliotek\javaw.exe" Test.class]*
>>> Bemærk at parametre til en kommando står uden for anførselstegnene.
>>
>>
>>
>> Dog skal .class ikke med, og hvis du har javaw i din path burde det
>> være unødvendigt med stien til den (det sidste er jeg dog lidt
>> usikker på)
>>
>> Mvh. Kasper
>
> Dough....

Bemærk at stien ikke er den sti hvor javaw.exe ligger på, men derimod
den sti hvor Test.class lå.

Paminu (26-08-2005)
Kommentar
Fra : Paminu


Dato : 26-08-05 10:18

Når jeg kører den beskrevet bat fil og programmet har gjort det som det skal
så lukker jeg manuelt det sorte kommando vindue. Men trykker jeg Ctr-Alt-Del
så kan jeg se at javaw stadig kører.

Er det muligt at skrive noget i sin kode som sørge for at javaw terminere
efter programmet er udført?



Kasper G. Christense~ (26-08-2005)
Kommentar
Fra : Kasper G. Christense~


Dato : 26-08-05 10:53

> Når jeg kører den beskrevet bat fil og programmet har gjort det som det skal
> så lukker jeg manuelt det sorte kommando vindue. Men trykker jeg Ctr-Alt-Del
> så kan jeg se at javaw stadig kører.

Det er ikke meningen at du manuelt skal lukke konsolvinudet. Det tyder
på at dit program ikke afslutter? Bruger du System.exit() eller
EXIT_ON_CLOSE (kan ikke helt huske i hvilken klasse og hvordan det virker)?

> Er det muligt at skrive noget i sin kode som sørge for at javaw terminere
> efter programmet er udført?

javaw burde afslutte sammen med dit program. Afslutter du dit program
(som nævnt ovenfor)?

Mvh. Kasper


Lasse Reichstein Nie~ (26-08-2005)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 26-08-05 18:49

"Kasper G. Christensen" <news1@kaspershjemmeside.dk> writes:

> Hmm, nu bruger jeg ikke selv Windows p.t. så jeg kan ikke afprøve det
> her. Jeg mente bare at effekten af javaw var at man ikke fik
> konsolvinduet, men måske får man det alligevel, når man kører via en
> bat-fil?

Bingo. Det er bat-filen der udføres i vinduet ...

> Prøv evt. at lave en genvej i stedet, hvor du kalder javaw.

.... og det skulle virke.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste