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!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.