18. januar 2008 - 09:12Der er
22 kommentarer og 1 løsning
Problem med eksekverbare jar-fil
Jeg har prøvet at lave en eksekverbar jar-fil, men når jeg dobbeltklikker på den, siger den "Could not find the main class. Program will exit" Nogen der kan fortælle, hvad jeg gør forkert i nedenstående? 1) Jeg opretter en mappe i dokumenter, der hedder "test" 2) Jeg kopirer en simpel class-fil, "hejverden.class", over i "test" 3) Jeg opretter "manifest.txt", hvor der står: Manifest-Version: 1.0 Main-Class: hejverden (+et linieskift i bunden) - og gemmer den i "test" 4) Jeg kopirer filerne "jar og jli.dll" over i "test", for at kunne bruge jar-kommandoen 5) Så åbner jeg kommando-prompten og skriver "jar cvfm program.jar manifest.txt hejverden.class" 6) Den opretter "program.jar" i "test" 7) Når jeg så dobbeltklikker på den, skriver den bare: "Could not find the main class. Program will exit"
Jeg er nybegynder og forstår ikke, hvad der er galt - hjælp tak!
Er class name (ikke filen men class name i filen) alt smaa bogstaver ?
Synes godt om
Slettet bruger
18. januar 2008 - 19:15#2
I starten af hejverden.class havde jeg skrevet: "package javaapplication1;" - det har jeg fjernet nu og lavet en ny jar-fil, men når jeg dobbeltklikker på den, sker der ikke noget?
Så skriver den:"0 Fri Jan 18 19:50:20 CET 2008 META-INF/ 94 Fri Jan 18 19:50:20 CET 2008 META-INF/MANIFEST.MF 562 Fri Jan 18 19:38:06 CET 2008 hejverden.class" - jeg kan desværre ikke være på mere for idag
(Kunne alligevel godt være på idag) Jeg ved ikke, hvad en console app er, men jeg oprettede den i Netbeans: Netbeans->New file->Java->Java class->hejverden.class
(Den kommer stadig med beskeden: "Could not find the main class. Program will exit", når jeg dobbeltklikker på jar-filen - kan der være problemer med "manifest.txt")
Det ser ud som om du ikke har genoversat efter du har slettet package linien !
Synes godt om
Slettet bruger
21. januar 2008 - 20:18#12
Nu skriver jeg det helt fra starten af, så du kan se, hvad jeg gør forkert:
- I Netbeans opretter jeg en .class-fil, der hedder "hejverden.class" - Jeg kopirer den over i en mappe, som jeg kalder "test", der ligger i: C:\Documents and Settings\Alexander\Dokumenter\test> - Jeg laver "manifest.txt", der indeholder: "Manifest-Version: 1.0 Main-Class: hejverden (linieskift)" -og gemmer den i "test"
- Jeg kopirer "jar" og "jli.dll" over i "test" - Jeg højreklikker på "test" og trykker på "open command window here" - I den kommandoprompt der kommer op, skriver jeg: jar cvfm program.jar manifest.txt hejverden.class - Den laver en jar-fil - som ikke virker!
(Jeg har genoversat efter, at jeg har slettet "package")
Tak fordi du gider, give dig tid til at hjælpe :-)
DET VIRKER! DET VIRKER! DET VIRKER! DET VIRKER! DET VIRKER!
Jeg prøvede at lave et andet lille program, hvor der var noget swing med i: "String str = javax.swing.JOptionPane.showInputDialog("Indtast dit gæt");" Den viser det med "swing", men ikke det med "System.out.println();" - hvordan kan det være?
Synes godt om
Slettet bruger
22. januar 2008 - 15:37#19
Når jeg kører den via kommandoprompt, kommer "System.out.println();" også med ?????
Synes godt om
Slettet bruger
22. januar 2008 - 15:47#20
Jeg ved ikke helt præcist, hvad swing app og console app betyder, men jeg tror, at det er en concole app (måske!)
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.