Avatar billede zapzie Nybegynder
22. februar 2004 - 12:02 Der er 13 kommentarer og
1 løsning

Java og mySQL

Jeg kan godt få mysql og java til at virke sammen, når jeg har mysql-connector-java-3.0.10-stable-bin.jar filen liggende i jre\lib\ext mappen. Men hvis jeg nu skal køre programmet på en computer hvor jeg ikke ved om denne fil findes, eller hvor den findes, hvad gør jeg så?

Kan jeg ligge filen med i den mappe som programmet ligger i? Og hvordan kan jeg så få det til at virke?
Avatar billede arne_v Ekspert
22. februar 2004 - 12:19 #1
Du ligger din kode ind i en executable jar med et manifest med

Main-Class: DinKlasse

og

Class-Path: mysql-connector-java-3.0.10-stable-bin.jar

så virker det når din jar fil og MySQL jar filen ligger i samme dir.
Avatar billede zapzie Nybegynder
22. februar 2004 - 12:27 #2
så skal jeg lige lære at lave jar-filer :)
Avatar billede arne_v Ekspert
22. februar 2004 - 12:28 #3
Avatar billede zapzie Nybegynder
22. februar 2004 - 13:32 #5
fatter det ikke!
Skal man lave en mappe der hedder "META-INF" og en fil i den mappe der hedder "MANIFEST.MF" ???
Og hvad skal man så ?
Avatar billede arne_v Ekspert
22. februar 2004 - 13:36 #6
Ikke nødvendigvis.

Den kan hedde hvad som helst, men du du creater jar filen med den (m option),
så kommer den til at hedde det.
Avatar billede zapzie Nybegynder
22. februar 2004 - 13:44 #7
skal jeg bruge et program til deT ?
Avatar billede arne_v Ekspert
22. februar 2004 - 14:42 #8
Java SDK kommer med en command line utility jar som kan bruges (ovenstående
tutorial beskriver kommandoerne).

De fleste Java IDE'er kan også lave jar filer med en speciel manifest.

Men hvordan er forskelligt afhængig af IDE.
Avatar billede zapzie Nybegynder
22. februar 2004 - 14:49 #9
hvis jeg skriver "jar cf jarfile.jar Medlemmer.class" så laver den en jar fil, men hvordan laver jeg så det der manifest, eller hvad det heddeR?
Avatar billede arne_v Ekspert
22. februar 2004 - 14:50 #10
http://java.sun.com/docs/books/tutorial/jar/basics/mod.html

Korte version:

jar cfm jarfile.jar manifest.txt Medlemmer.class
Avatar billede zapzie Nybegynder
22. februar 2004 - 14:58 #11
jo tak, det virker sørme :)
Men :)
Jeg kan ikke lukke min gui =/

jeg har skrevet følgende i min kode:
//
gui.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
gui.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                int valg = JOptionPane.showConfirmDialog(null,"Vil du afslutte programmet?",
                                            "Afslut", JOptionPane.YES_NO_OPTION);
                if(valg==0)                           
                    System.exit(0);
            }
        });
//
Det er som om den kun tager første linje med: gui.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);


Hvis jeg fjerner det, så virker det fint! Men kører det så videre i baggrunden?
Avatar billede arne_v Ekspert
22. februar 2004 - 15:00 #12
Nej.

Du bør kun bruge en af de 2, da det er er 2 som gør det samme.
Avatar billede zapzie Nybegynder
22. februar 2004 - 15:03 #13
hvis jeg kun skriver:

gui.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                int valg = JOptionPane.showConfirmDialog(null,"Vil du afslutte programmet?",
                                            "Afslut", JOptionPane.YES_NO_OPTION);
                if(valg==0)                           
                    System.exit(0);
            }
        });

Så lukker guien lige meget om man vælge ja eller nej!
Hvis jeg kun skriver:

gui.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

Sker der slet ikke noget når man lukker!
Bliver da nødt til at have begge med!?
Avatar billede arne_v Ekspert
22. februar 2004 - 15:23 #14
Hm.

Jeg tror at du har ret - der foregår et eller andet skummelt her som jeg
ikke forstår.
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