Avatar billede ihtezaz Praktikant
14. oktober 2003 - 18:13 Der er 9 kommentarer og
1 løsning

Når man laver jar-fil og har flere klasser i mappen og importer

Når man laver jar-fil og har flere klasser i mappen og importer i andre klasser i disse, hvad skal man gøre yderligere end hvis man kun har en klasse og ikke importer. Hvad skal man f.eks. gøre specielt i manifesten.
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:17 #1
Du skal ikke gøre noget specielt så længe alle klasserne er i jar-filen.

Men husk at directory struktur i jar filen og package struktur skal matche.
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:21 #2
Klassen minpakke.MinKlasse skal ligge som minpakke/MinKlasse.class ellers
kan Java ikke finde den.
Avatar billede ihtezaz Praktikant
14. oktober 2003 - 18:38 #3
Jeg har en klasse der hedder antal.class, den importer javabook fra min jdk1.3.1_03\package mappe.

Laver jeg min manifest således?
Path: C:\antal
Main-Class: antal + linie skrif. ?

For når jeg gør det kan den ikke finde main class.
Avatar billede ihtezaz Praktikant
14. oktober 2003 - 18:44 #4
Når jeg dobbeltklikker siger, den failed to load Main-Class manifest attribute from C:\antal\antal.jar
Avatar billede arne_v Ekspert
14. oktober 2003 - 18:50 #5
Hvis du skal referere til andre jar-fil fra din jar-fil kan du bruge
Class-Path: direktiver i manifest, men medmindre det er store
ting d skal bruge så vil jeg anbefale at du pakker det hele
i en enkelt jar-fil !
Avatar billede ihtezaz Praktikant
14. oktober 2003 - 18:54 #6
ok jeg prøver..tak foreløbig vender tilbage.
Avatar billede ihtezaz Praktikant
15. oktober 2003 - 00:44 #7
Hej igen arne_v.
Det virker ikke. Det går fint når jeg laver jar filer med klasser hvor jeg har importert klasser fra jdk'en, dem kan jeg dobbelt klikke på og de køre fint.
Men når jeg importer fra klasser udenfor jdk'en går det galt, så kan den ikke finde Main-Class.
//Denne klasse laver jeg jar-fil af:
import javabook.*;
public class StorVindue
{
    public static void main(String args[])
    {
MainWindow m = new MainWindow();
m.show();
   
}
}
I min manifest skriver jeg:

Main-Class: StorVindue+ linieskift.

Hvad gøre jeg galt ?
Avatar billede ihtezaz Praktikant
15. oktober 2003 - 00:50 #8
Når jeg siger java -jar StorVindue.jar får jeg følgende:
Exception in thread "main" java.util.zip.ZipException: Den angivne fil blev ikke fundet

at java.util.zip.ZipFile.open<Native Method>
------------------------<init>Unknown source>
Avatar billede arne_v Ekspert
15. oktober 2003 - 07:51 #9
Den fejl betyder at den ikke kan finde StorVindue.jar - det må da være til
at at løse.
Avatar billede ihtezaz Praktikant
16. oktober 2003 - 08:56 #10
tak arne_v, problemet var med ardressering af MainWindow klassen, Jeg lavede en mappe med navnet javabook og puttede MainWindow klassen i og i manifesten Class-Path: javabook.MainWindow

Tak her får du points.
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