Gå til innhold

Spesifisere JVM via cmd/.bat


Anbefalte innlegg

Skrevet

Hei, jobber med et program som trenger både 32 og 64 bits jvm, så har splittet det opp i to deler som skal kjøre på hver sin jvm.

 

Det kjører fint ifra eclipse, men utenfor har jeg problemer med å spesifisere hvilken jvm som skal brukes på hver .jar.

 

64bits delen kjører fint, men jeg får ikke kjørt 32bits jvm'en ifra cmd.

 

 

Her i .bat format. Kjørt fra samme mappen som etc.jar befinner seg i:

E:\Programfiler<x86>\Java\jre7\bin\java -jar %~p0etc.jar%*

alt:

E:\Programfiler<x86>\Java\jre7\bin\java.exe -jar %~p0etc.jar%*

 

Får bare ut: Systemet finner ikke angitt fil.

Men stiene ser helt ok ut.

Forslag til hva som må endres?

Videoannonse
Annonse
Skrevet

Ser stiene ok ut? Synes de ser rare ut. Er <x86> virkelig en del av katalognavnet? Hva skjer om du tar vekk alle parametrene til java.exe, altså alt bak java.exe?

og hvorfor skriver du %~p0etc.jar%* istedetfor etc.jar ?

Skrevet

Hvis det er mellomrom i path'en til programmet du prøver å starte, må du ha med " før og etter, slik:

 

"C:\Programfiler (x86)\Java\jre7\bin\java.exe" -jar xxx.jar

Skrevet

Tror jeg har gått helt feil vei på denne..

 

Problemet ligger i at jeg prøver å spesifisere hvilken jvm .jar'en skal kjøres fra, noe som tydeligvis den første stien ikke gjør, ideer?

Skrevet

Løste problemet!

Bundlet 32bits jre'en med applikasjonen og brukte dette til å kjøre den.

 

"%~dp0jre\bin\javaw.exe" -jar "%~dp0etc.jar"

Skrevet

det gir deg nok best kontroll, men jeg er ikke sikker på om man kan redistribuere jvmen sånn uten videre, ift lisens altså.

 

hvorfor må du ha både 32 og 64bits-jvm?

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...