Avatar billede dennism Nybegynder
02. december 2007 - 15:31 Der er 14 kommentarer og
1 løsning

Java: Kør jar

Jeg har en jar-fil som jeg selv har lavet med NetBeans, som har flere main metoder. Der er client.Main og server.Main.
Jeg har sat Netbeans til at køre server.Main når jeg kører projektet, men hvis jeg fra min terminal kører:
java -jar myFile.jar
Kører den også server.Main, men jeg gerne vil kunne køre client.Main fra terminalen. Hvordan gør jeg det?
Avatar billede arne_v Ekspert
02. december 2007 - 15:49 #1
Det er Main-Class direktivet i manifestet som bestemmer hvad der køres ved java -jar !
Avatar billede dennism Nybegynder
02. december 2007 - 16:12 #2
Ok.
Bør man så lave en ny main-fil, hvor man læser om argumentet er "client" eller "server" og så lade det bestemme hvilket program der skal køres?
Avatar billede arne_v Ekspert
02. december 2007 - 16:16 #3
Det var da en mulighed.

Jeg tror at det mest almindelige er 2 projekter som genererer 2 jar filer.
Avatar billede dennism Nybegynder
02. december 2007 - 16:21 #4
Hvordan ordner man det i NetBeans?
Avatar billede dennism Nybegynder
02. december 2007 - 17:37 #5
Jeg henter mine settings fra en conf-fil på denne måde:
Properties conf = new Properties();
conf.load(new FileInputStream("settings.ini"));

Denne fil skulle gerne ligge i samme mappe som .jar-filen! Hvordan kan jeg få "linket" ordentligt til denne fil?
Avatar billede arne_v Ekspert
02. december 2007 - 22:59 #6
Jeg ville putte den config fil ind i jar filen og læse den derfra.

(forudsat at brugeren ikke skal kunne rette i den)
Avatar billede arne_v Ekspert
02. december 2007 - 23:00 #7
Og jeg forstår ikke hvad du spørger om med hensyn til NetBeans.
Avatar billede dennism Nybegynder
03. december 2007 - 00:25 #8
Hvordan kan man putte en config-fil ind i jar-filen?
Avatar billede arne_v Ekspert
03. december 2007 - 00:32 #9
Properties p = new Properties();
      p.load(getClass().getClassLoader().getResourceAsStream("foobar.props"));
Avatar billede dennism Nybegynder
03. december 2007 - 00:36 #10
..og så ligger det som data det objekt man kalder det i jar-filen?
Avatar billede arne_v Ekspert
03. december 2007 - 00:40 #11
Ovenstående forventer at properties filen ligger "i roden" af jar filen.

Hvis du ligger den som: props/foobar.props så skal du angive det.
Avatar billede dennism Nybegynder
03. december 2007 - 07:04 #12
Dvs. den skal ligge i mappen dist hvor jar-filen køres? (Bruger netbeans)
Avatar billede arne_v Ekspert
03. december 2007 - 15:03 #13
Nej - inden i jar filen.
Avatar billede dennism Nybegynder
29. december 2007 - 17:31 #14
Smider du lige et svar?
Avatar billede arne_v Ekspert
29. december 2007 - 18:35 #15
kommer her
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