Avatar billede bumle90 Nybegynder
11. april 2002 - 19:44 Der er 20 kommentarer og
1 løsning

JAR-fil..need help

Hej...jeg sidder og prøver at lave en jar fil med et manifest. Men det funker itte ritti.
Jeg skriver følgende linie :
jar cf mylib.jar *
men får følgende fejl :
'JAR' blev ikke genkendt som en intern eller ekstern kommando, et program eller en batfil

Jeg kunne også godt tænke mig at inkludere et manifest så jeg kunne eksekvere min applikation  ved at dobbeltklikke på jar filen.
Nogle der lige kan give et par fif om hvad der evt. kunne være galt?
Avatar billede bumle90 Nybegynder
11. april 2002 - 19:44 #1
det skulle være batchfil og ikke batfil :)
Avatar billede codemon Nybegynder
11. april 2002 - 19:50 #2
Lav en path til din jdk bin mappe
Avatar billede bumle90 Nybegynder
11. april 2002 - 19:51 #3
hvorhenne?
Avatar billede bumle90 Nybegynder
11. april 2002 - 19:52 #4
er det fordi min classpath ikke er sat ordentligt op?
Avatar billede soreno Praktikant
11. april 2002 - 19:54 #5
når jeg laver jar filer gør jeg følgende:
c:\jarfile\*.* (indeholder .class filerne)
c:\jarfile\Meta-inf\Manifest.mf (indeholder den information der gør at du kan dobbeltklikke på filen (hvis du har jre installeret)

Manifest.mf ser sådan her ud:
Manifest-Version: 1.0
Main-Class: MainKlasse
Created-By: 1.3.0_02 (Sun Microsystems Inc.)

Så pakker jeg jarfile dir'et (med underbiblioteker)
og renamer til jar.

måske er det en bøvlet måde at gøre det på, men jeg synes at det kommandolinie tool der følger med jdk'en er mere besværligt..

jeg har et eksempel på en jarfil liggende her:
http://e99a.dk/sql.jar

rename den til zip og undersøg den..
Avatar billede codemon Nybegynder
11. april 2002 - 19:55 #6
nej, det er din path, der skal stå noget ala
set path=%path%;c:\j2sdk1.4.0\bin
i autoexec.bat filen eller som miljø-variabel i NT-udgaverne (2000, XP)
Avatar billede codemon Nybegynder
11. april 2002 - 19:56 #7
Avatar billede bumle90 Nybegynder
11. april 2002 - 20:02 #8
soreno...jeg har prøvet at gøre som du har skrevet...men det virker ikke rigtig.
Jeg har en mappe c:\MasterMind med en række .java og .class filer i.
Jeg tog alle disse filer og puttede ned i en .zip fil og ændrede herefter endelsen til .jar.
I manifest filen som ligger iblandt class og java filerne som hedder mani.mf kopierede jeg hvad du har skrevet der skulle stå(bortset fra jeg havde ændret MainKlasse til main da min main metode ligger i den klasse).
Men når jeg så dobbeltklikker på filen sker der intet.
Hvordan kan det være?
Avatar billede bumle90 Nybegynder
11. april 2002 - 20:03 #9
btw soreno.....dit link er dødt :D
Avatar billede soreno Praktikant
11. april 2002 - 20:06 #10
i roden af zip filen skal du lave et dir "Meta-inf" der indeholder "Manifest.mf"

linket er:
http://e99a.dk/sql.zip
Avatar billede bumle90 Nybegynder
11. april 2002 - 20:12 #11
i roden af zip filen skal du lave et dir "Meta-inf" der indeholder "Manifest.mf"
Jeg er ikke helt med her....hvordan mener du?
jeg hentede forresten din ned....og den virker perfekt...men min vil ikke
Avatar billede soreno Praktikant
11. april 2002 - 20:13 #12
er du sikker på at det er den rigtige klasse du definere som main ?
Avatar billede bumle90 Nybegynder
11. april 2002 - 20:16 #13
jep...ganske sikker...her er indholdet af main.class

public class main
{

    public static void main (String[]args)
    {
    spilramme ramme=new spilramme();
    ramme.show();
    }

    public static void exit()
    {
    System.exit(0);
    }
   
}

men jeg har ikke lavet det der "meta-inf" dir.
Forstod ikke helt hvad du mente
Avatar billede bumle90 Nybegynder
11. april 2002 - 20:19 #14
hmmm jeg fatter ikke hvorfor det ikke virker når jeg dobbeltklikker på det.
Synes ellers jeg har gjort hvad du sagde
Avatar billede soreno Praktikant
11. april 2002 - 20:29 #15
din skal se sådan ud:
Manifest-Version: 1.0
Main-Class: main
Created-By: 1.3.0_02 (Sun Microsystems Inc.)

sådan skal din jar fil se ud (hvis du forstår ?)
\*.class
\Meta-inf\Manifest.mf
Avatar billede bumle90 Nybegynder
11. april 2002 - 20:55 #16
ok...jeg forstår godt hvad du mener med den skrivemåde. Og har lagt filerne præcis sådan. og mit manifest ser præcist sådan ud. Og jeg har ikke .java filer liggende derinde. Men alligevel duer det ikke.
Jeg fatter det ikke. Er du sikker på at jeg ikke mangler at gøre et eller andet?
Jeg har prøvet at lave en bat-fil til main.class, og det virker fint nok. Og din jar fil virker også. Men min jar-fil på main klassen der...det vil bare ikke. Man skulle tro jeg mangler at gøre et eller andet
Avatar billede soreno Praktikant
11. april 2002 - 20:58 #17
så må du prøve det som blev skrevet "19:55:40"
og så prøve "jar cf mylib.jar *2
Avatar billede soreno Praktikant
11. april 2002 - 20:58 #18
"jar cf mylib.jar *2 = "jar cf mylib.jar *"
Avatar billede bumle90 Nybegynder
11. april 2002 - 21:23 #19
Soreno....har fundet ud af hvad der var galt :)
Min fejl....sorry. Jeg havde kaldt manifestfilen for mani.mf (troede det var ligemeget hvad den hed)
Så jeg ændrede det...og vupti...nu virker det.
takker mange gange...du har helt klart fortjent pointene
Avatar billede bumle90 Nybegynder
11. april 2002 - 21:23 #20
men du bliver nødt til lige at lægge et svar istedet for en kommentarr hehe
Avatar billede soreno Praktikant
11. april 2002 - 21:30 #21
..
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