Avatar billede danny_k Nybegynder
15. december 2003 - 20:18 Der er 19 kommentarer og
1 løsning

Lave koden om til et Selvstændigt program i Eclipse

jeg sidder netop og er færdig med mit projekt i eclipse og skal til at lave et selvstændigt program der bare kan køre derudaf ved at man dobbeltklikker på et icon. På dette område er jeg jomfru. Sig mig blot hvad jeg skal gøre.
Avatar billede arne_v Ekspert
15. december 2003 - 20:22 #1
Du pakker det hele i en jar-fil og laver den executable ved at
tilføje en Main-Class: header i manifestet.
Avatar billede arne_v Ekspert
15. december 2003 - 20:28 #2
I Eclipse:

File
Export
Jar file

og kører wizarden dig igennem en række spørgsmål bl.a. kan du angive
main class.
Avatar billede arne_v Ekspert
15. december 2003 - 20:29 #3
Når du har en executable har fil kan du køre den ved at dobbeli-klikke på
den.

Og du kan lave et shortcut.

[forudsat Java er installeret korrekt på din PC]
Avatar billede danny_k Nybegynder
15. december 2003 - 20:39 #4
jeg har et problem med at databasen ikke kan instantieres fra denne jar fil. Det samme skete da jeg kørte programmet fra prompten. Hvorfor sker dette?
Avatar billede arne_v Ekspert
15. december 2003 - 20:41 #5
Formentlig fordi database JDBC driver jar filen mangler i classpath.

Kan det passe ?

I så fald kan du angive den i i en Class-Path header i manifestet.

Og det kan også angives i Eclipse wizarden.
Avatar billede arne_v Ekspert
15. december 2003 - 20:43 #6
Hm - det ser ud som at du i så fald skal ind og lave manifest selv.
Avatar billede arne_v Ekspert
15. december 2003 - 20:45 #7
Avatar billede danny_k Nybegynder
15. december 2003 - 20:46 #8
Ja - nu har jeg kun haft det overvejelsen at lave at manifest omkring "objektorieteret programmering" generelt, men til et specifikt program har jeg ikke overvejet. :-)
Jeg kigger lige på det - ellers har du måske en plan???
Avatar billede arne_v Ekspert
15. december 2003 - 20:49 #9
Et manfest i den her sammenhæng er bare en lille text fil som fortæller
java noget om indholdet af en jar fil.
Avatar billede arne_v Ekspert
15. december 2003 - 20:49 #10
Ovenstående link og
  http://java.sun.com/docs/books/tutorial/jar/basics/index.html
forklarer om jar filer og manifest
Avatar billede danny_k Nybegynder
15. december 2003 - 21:11 #11
Jeg synes ikke rigtig det giver mening for mig. Her er indholdet af min manifest-fil

********
Manifest-Version: 1.0
Main-Class: Main
Sealed: true
*******

Og her er min .classpath
**********
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path=""/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="D:/workspace/mysql-connector-java-3.0.9-stable-bin.jar"/>
    <classpathentry kind="output" path=""/>
</classpath>
************

Hvad er det der skal tilføjes ændres?
Avatar billede arne_v Ekspert
15. december 2003 - 21:18 #12
Hvis du skal bruge en JDBC driver jar fil, så ændrer du manifest til:

Manifest-Version: 1.0
Main-Class: Main
Class-Path: minjdbcdriver.jar
Sealed: true

og så skal minapp.jar og minjdbcdriver.jar bare ligge i samme directory, så kan
den første finde den anden.
Avatar billede danny_k Nybegynder
15. december 2003 - 21:30 #13
Æv - det hjælper ikke rigtigt.
Har du andre forslag?
Avatar billede arne_v Ekspert
15. december 2003 - 21:32 #14
Hvad fejl får du ?

Kør den evt. i en DOS box med:

java -jar minapp.jar

for at se fejlen !
Avatar billede danny_k Nybegynder
15. december 2003 - 21:36 #15
JEg får en "java.lang.ClassNotfoundException: com.mysql.jdbc.driver"

bortset fra kontakten til databasen så kører programmet
Avatar billede arne_v Ekspert
15. december 2003 - 21:40 #16
Så er det den MySQL JDBC driver jar fil som driller.

Har du puttet den Class-Path i dit manifest ?

Ligger MySQL driver jar filen i samme directpry som din jar fil ?
Avatar billede danny_k Nybegynder
15. december 2003 - 21:47 #17
Sådan ser mit mainfest ud:
*************
Manifest-Version: 1.0
Main-Class: Main
Class-Path: mysql-connector-java-3.0.9-stable-bin.jar
Sealed: true
**********
og jar filerne ligger samme sted
Avatar billede arne_v Ekspert
15. december 2003 - 21:49 #18
Og samme fejl ?
Avatar billede danny_k Nybegynder
15. december 2003 - 21:56 #19
Nå - så virkede det.
Jeg er ikke sikker på hvorfor det lige kom til at virke, men jeg tror det var fordi jeg ændrede lidt i metoden til at generere min applikation - at jeg benyttede "Use existing manifest from workspace" - altså det manifest jeg havde ændret i. Ja det lyder som om det var derfor!!! Stik mig et svar
Avatar billede arne_v Ekspert
15. december 2003 - 21:58 #20
ok
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