fejl ved at sende kommando linje arg til klasse i jar
Hej,
Jeg prøver at sende et filnavn til min app som en kommando linje arg.
Hvis jeg gør det på den normale måde er der ingen problemmer, men lige så snart jeg har pakket det ned i en jar fil så fejler det. Det sjove er at der ikke engang kommer en fejl...
Normal way: java -classpath . AlarmClient result.txt
Jar way: java -classpath .:/path/to/jar/AlarmDispatcher.jar AlarmClient result.txt
Har prøvet at tilføje et manifest med AlarmClient som mainclass - med samme resultat...
Jeg har lavet AlarmClient sådan at den altid udskriver et eller andet til skærmen hvad enten der er en arg med i kommandolinjen eller ej - så derfor undrer det mig at jeg overhovedet ikke får noget output!?!
Result.txt ligger i samme dir, men jeg har lavet koden således at den kaster en FileNotFoundExcpetion hvis den ikke kan finde filen.
Koden er (simplificeret):
if (args.length < 1){ //Ingen argumemter (ingen fil) System.out.println("ingen fil"; }else{ try{ BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(args[0]))); System.out.println("Fil fundet"); }catch(FileNotFoundException fe){ System.out.println("Filen blev ikke fundet); }
Dvs. min kode udsriver noget hvad enten den finder en fil eller ej...
Synes godt om
Ny brugerNybegynder
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.