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?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
02. december 2007 - 15:49
#1
Det er Main-Class direktivet i manifestet som bestemmer hvad der køres ved java -jar !
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?
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.
02. december 2007 - 16:21
#4
Hvordan ordner man det i NetBeans?
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?
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)
02. december 2007 - 23:00
#7
Og jeg forstår ikke hvad du spørger om med hensyn til NetBeans.
03. december 2007 - 00:25
#8
Hvordan kan man putte en config-fil ind i jar-filen?
03. december 2007 - 00:32
#9
Properties p = new Properties(); p.load(getClass().getClassLoader().getResourceAsStream("foobar.props"));
03. december 2007 - 00:36
#10
..og så ligger det som data det objekt man kalder det i jar-filen?
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.
03. december 2007 - 07:04
#12
Dvs. den skal ligge i mappen dist hvor jar-filen køres? (Bruger netbeans)
03. december 2007 - 15:03
#13
Nej - inden i jar filen.
29. december 2007 - 17:31
#14
Smider du lige et svar?
29. december 2007 - 18:35
#15
kommer her
Kurser inden for grundlæggende programmering