Avatar billede thojo Nybegynder
11. december 2003 - 11:20 Der er 15 kommentarer og
1 løsning

Kør Jar-fil fra Bat-script

Jeg har udviklet et lille spil som jeg har gemt i en jar-fil. Den vil jeg gerne kunne jkøre ved et klik på en bat-fil. Jeg ved man skal sætte PATH, CLASSPATH og så lave kaldet, men jeg ved ikke hvordan det skal defineres i Bat-filen..
http://www.thojo.dk/structure.jpg <- Der er et screenshot af hvordan mine filer ligger. Den skal kalde Btlship.jar fra filen start.bat og stien må gerne være relativ hvis det er muligt så man kan flytte hele java-mappen
Avatar billede arne_v Ekspert
11. december 2003 - 11:32 #1
Den skal vel bare indeholde:

java -classpath Btlship.jar NavnPåDinManClass

men hvorfor laver du ikke den jar-fil executable, så folk bare kan dobbeltklikke på den i Windows Explorer ?
Avatar billede thojo Nybegynder
11. december 2003 - 11:34 #2
Hvis det er muligt vil det være smart ja.. skal have programmet med til en eksamen, så jeg vil bare være sikker på det virker.. Jeg har udviklet det i JCreator, er det muligt at lave den executable der??
Avatar billede arne_v Ekspert
11. december 2003 - 11:35 #3
Du skal bare have puttet et manifest ind med indholdet:

Main-Class: NavnPåDinMainClass

så bør det virke.
Avatar billede thojo Nybegynder
11. december 2003 - 11:36 #4
C:\java\woow\Btlship>start.bat

C:\java\woow\Btlship>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\thotro\Application Data
CLASSPATH="i\QTJava.zip";C:\Program Files\Rational\RUPBuilder;C:\Program Files\R
ational\common\java\swingall.jar;C:\Program Files\Rational\common\java\javahelp\
jh.jar
CLIENTNAME=Console
COMMONHOME=C:\Program Files\Rational\common
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=300IT01752
ComSpec=C:\WINDOWS\system32\cmd.exe
DISPLAY=:0.0
HOME=H:\
HOMEDRIVE=H:
HOMEPATH=\
HOMESHARE=\\anulo\thotro$
INCLUDE=C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\include\;C:\P
rogram Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft
Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\in
clude
JAVA_HOME=c:\j2sdk1.4.2_01
JDEV_USER_DIR=h:\Jdeveloper
LIB=C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Lib\;C:\Program F
iles\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Stud
io\VC98\lib
LOGONSERVER=\\HALVDAN
NUMBER_OF_PROCESSORS=1
NUTCROOT=C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT
NUTSUFFIX=1
NUT_SUFFIXED_SEARCHING=1
OS=Windows_NT
Path=C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\PROGRA~1\RATIO
NAL\RATION~1\NUTCROOT\bin;C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\bin\x11;C:\PROG
RA~1\RATIONAL\RATION~1\NUTCROOT\mksnt;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\
System32\Wbem;C:\PROGRA~1\ULTRAE~1;c:\j2sdk1.4.2_01\bin;C:\Program Files\Rationa
l\common;C:\Program Files\Rational\ClearCase\bin;C:\Program Files\Rational\Clear
Quest;C:\Program Files\Rational\Rose\TopLink\;C:\Program Files\Rational\Rational
Test;C:\Program Files\Rational\RUPBuilder;;C:\Program Files\Rational\Coverage;C
:\Program Files\Rational\Coverage\cache;C:\Program Files\Microsoft Visual Studio
\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;
C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft
Visual Studio\VC98\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=080a
ProgramFiles=C:\Program Files
PROMPT=$P$G
QTJAVA="i\QTJava.zip"
RATL_JVM_LOCATION=C:\PROGRA~1\Rational\common\java\jre\bin\hotspot\jvm.dll
RATL_RTHOME=C:\Program Files\Rational\Rational Test
ROOTDIR=C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT
RQAHOME=C:\Program Files\Rational\Rational Test\QualityArchitect
SESSIONNAME=Console
SHELL=C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\mksnt\sh.exe
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\thotro\LOCALS~1\Temp
TERM=nutc
TERMCAP=C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\etc\termcap
TERMINFO=C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\usr\lib\terminfo
TMP=C:\DOCUME~1\thotro\LOCALS~1\Temp
TMPDIR=C:\DOCUME~1\thotro\LOCALS~1\Temp
USERDNSDOMAIN=LYNGBYES.DK
USERDOMAIN=LYNGBYES
USERNAME=thotro
USERPROFILE=C:\Documents and Settings\thotro
VS71COMNTOOLS=C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\
windir=C:\WINDOWS

C:\java\woow\Btlship>
Avatar billede arne_v Ekspert
11. december 2003 - 11:36 #5
Jeg ved ikke hvordan man laver manifest i JCreator.
Avatar billede thojo Nybegynder
11. december 2003 - 11:37 #6
Hvor skal det manifest ind henne?
Jeg er meget lidt øvet i java udover selve grundkoden..
Avatar billede arne_v Ekspert
11. december 2003 - 11:37 #7
Avatar billede arne_v Ekspert
11. december 2003 - 11:37 #8
Manifestet skal putte sin i jar filen som:

META-INF/MANIFEST.MF
Avatar billede thojo Nybegynder
11. december 2003 - 11:43 #9
hmm.. jeg ved bare ikke rigtig hvordan jeg skal få det ind i min kode.. men jeg prøver lige at læse det igen...
Avatar billede thojo Nybegynder
11. december 2003 - 11:59 #10
Såå.. nu fik jeg det til at virke.. du må lige smide et svar så du kan få point..
Kan man gemme billeder (gif) i jarfilen også så de ikke skal placeres seperat
Avatar billede arne_v Ekspert
11. december 2003 - 12:03 #11
svar
Avatar billede arne_v Ekspert
11. december 2003 - 12:03 #12
Billeder kan godt hentes fra jar fil.
Avatar billede thojo Nybegynder
11. december 2003 - 12:05 #13
okay.. tak :)
Avatar billede arne_v Ekspert
11. december 2003 - 12:06 #14
new ImageIcon(getClass().getResource("filnavn.ext"))

kan hente både fra disk og fra jar-fil !
Avatar billede arne_v Ekspert
11. december 2003 - 12:06 #15
(og derfor er det altid en god idet at bruge den fremfor:

new ImageIcon("filnavn.ext")
Avatar billede thojo Nybegynder
11. december 2003 - 12:10 #16
smart.. tak for det
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