Avatar billede astengaard Nybegynder
18. maj 2001 - 23:06 Der er 6 kommentarer og
1 løsning

Jar filer i VisualAge

Er der en der kan give en newbie en grundig step-by-step forklaring til hvordan man laver en eksekverbar jar-fil i IBM VisualAge, og hvordan man så kører den fra command-prompten??
Eller hvordan man skaber jar-filen fra command-prompten...
Jeg kører Win2000.

Jeg er ikke interesseret i forslag om at bruge et andet udviklingsværktøj, jeg hænger desværre på VAJ
:-((
Avatar billede logical Nybegynder
18. maj 2001 - 23:12 #1
Lav den uden for VA (Det nemmeste):

Export dine klasser til et bibliotek.
Lav en tekstfil kaldet Manifest.txt, indeholdende
Main-Class: MyClassWithTheMainMethod <<CR/LF>>

(Endelig huske et linie skift efter linien, så du slutter med en blank linie.. Desværre nødvendig).

Pak dine klasser ind:
jar cvfm myjar.jar Manifest.txt *.class

Så skulle den gerne adde dine klasser og manifestet korrekt.

Start den fra kommandolinie ved at skrive
java -jar myjar.jar
eller dobbeltklik i stifinder
Avatar billede logical Nybegynder
18. maj 2001 - 23:21 #2
Jeg kom til at tænke på..

Du kan selvfølgelig også lave din jar fil inde fra export menuen, men så skal du fjerne fluebenet i \"Compress the contents of the jar file\".
Derefter åbner du jar filen med winzip, finder filen manifest.mf i mappen META-INF, og editerer den i winzip, så den indeholder linien med Main-Class attributten (Husk nu at passe på at have linie skift nok).

Avatar billede astengaard Nybegynder
19. maj 2001 - 01:09 #3
Nu får jeg en fejl: Could not find the main class. Program will exit!

Jeg har for øvrigt prøvet det du skriver med winZip. Det ville den ikke være med til, den kunne ikke opdatere en jar-fil.
Jeg bruger ver. 7.0
Avatar billede logical Nybegynder
19. maj 2001 - 10:00 #4
Fik du pakket et korrekt manifest ind.
Og huskede du det linieskift til sidst.
Hvis det ikke er på plads, vil det ikke virke.

Og jeg giver dig ret. Jeg fik heller ikke det med winzip7.0 til at virke. Så bare glem den...
Den anden derimod skulle være god nok.

Indeholder jar filen pakkerne med hele stien, dvs. indeholder din jar fil følgende struktur:
META-INF/
META_INF/Manifest.mf
dk/
dk/astengaard/
dk/astengaard/Main.class

Så skal mainclass skrives som
Main-Class: dk.astengaard.Main

Prøv at kontrollere det.
Avatar billede astengaard Nybegynder
19. maj 2001 - 11:21 #5
Alle mine klasser ligger i roden, og manifest-filen, som bliver skabt, ser således ud:

Manifest-Version: 1.0
Main-Class: AllerNyeste
Created-By: 1.3.0 (Sun Microsystems Inc.)

Men jeg får stadig samme fejl!?

Jeg har prøvet at sætte .class efter AllerNyeste, med samme resultat.
Jeg har prøvet med både en og flere tomme linier efter main-class med samme resultat.

I VAJ ligger klasserne i en og samme package,og jeg har kun eksporteret de klasser jeg skal bruge til programmet, så det skulle vel også være iorden?
Avatar billede logical Nybegynder
19. maj 2001 - 14:32 #6
Vis mig stistrukturen fra din Jar fil.
Avatar billede astengaard Nybegynder
19. maj 2001 - 14:34 #7
Jeg har lige siddet og forsøgt nogle forskellige ting.....Og fået løst problemet!!

Jeg havde som nævnt klasserne liggende i en package, men klasserne lå bare i roden, og det var vist der problemet var.

Tusind 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