Avatar billede ng-km Nybegynder
17. januar 2002 - 23:47 Der er 3 kommentarer og
1 løsning

Installationsprogram til javaprogrammer

Hvordan laver man et installationsprogram (i Java)der kan installere et javaprogram fra en CD-rom? Herunder ville det være dejligt hvis det kan lade sig gøre at oprette en ODBC (Java->MS-Access)automatisk UDEN brugerinteraktion.

Og så har jeg endnu ikke fattet hvordan man laver en JAR-fil der kan starte ens Java-program. Hvordan gør man?
Avatar billede a-torsten Nybegynder
18. januar 2002 - 11:02 #1
ODBC kan du gøre ved at få brugeren til at trykke på en fil (*.reg) med indhold :

<kode start>

REGEDIT4

[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources]
\"MinDatabase\"=\"Microsoft Access Driver (*.mdb)\"

[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\MinDatabase]
\"Driver\"=\"%WINDIR%\\\\System\\\\odbcjt32.dll\"
\"DBQ\"=\"C:\\\\vb\\\\program\\\\MinDatabase.mdb\"
\"Description\"=\"N/A\"
\"DriverId\"=dword:00000019
\"FIL\"=\"MS Access;\"
\"SafeTransactions\"=dword:00000000
\"UID\"=\"\"

[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\MinDatabase\\Engines]

[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\MinDatabase\\Engines\\Jet]
\"ImplicitCommitSync\"=\"\"
\"MaxBufferSize\"=dword:00000800
\"PageTimeout\"=dword:00000005
\"Threads\"=dword:00000003
\"UserCommitSync\"=\"Yes\"

</kode slut>

Ret selv koden til så navnene passer til netop din DB

For at installere fra en cd kan du lægge jre (mappe) med på cd\'en og så køre javaw.exe eller java.exe fra en genvej med navnet på din main-klasse som parameter...

-Anders
Avatar billede carstenknudsen Nybegynder
18. januar 2002 - 11:08 #2
Et intallationsprogram laves mest elegant med en jar fil
som også kan ligge på cdrom\'en så man kan køre installationen direkte fra cdrom\'en. For at lave en jar
fil skal du gøre følgende.
kompiler:
javac *.java
lav jar fil:
jar cf Program.jar *.class
lav manifest:
editer en fil manifest der skal indeholde en linie
Main-Class: Hovedprogramnavn

noter at der skal (DER SKAL) være et linieskift efter Main-Class linien ellers virker det ikke.
Du kan nu køre dit program med kommandoen:
java -jar Program.jar
Bemærk at du også kan smide din kildetekst og hjælpefiler og
billeder etc ned i jar filen og ekstrahere dem derfra.
Avatar billede professoren Nybegynder
18. januar 2002 - 14:14 #3
En JAR fil er en arkiv fil (ligesom TAR på UNIX),
og bruges til at pakke filer på nettet (ligesom
ZIP for windows). For at pakke og upakke JAR filer
skal du have de rigtige java værktøjer (compiler/interpreter og JVM) installeret på din
computer.  Hvilken JVM bruger du?
Avatar billede ng-km Nybegynder
19. januar 2002 - 08:21 #4
Til a-torsten!
Tak for hjælpen. DET VIRKER PERFEKT

//----------------------
Til carstenknudsen!
Det går fint med din beskrivelse ned til

lav manifest:
editer en fil manifest der skal indeholde en linie
Main-Class: Hovedprogramnavn

her er jeg ikke helt med på hvordan jeg griber det ad. Hvordan laver jeg en manifest-fil
og skal den bare hedde manifest og placeres ved siden af jar-filen eller hva\'??
Det er i hvert fald ikke lykkedes mig at få startet
mit program med jar-filen, den siger:
Failed to load Main-Class manifest attribute from start.jar

//-----------------
Til professoren!

Jeg bruger JDK1.2.1
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