Avatar billede sago Nybegynder
03. oktober 2002 - 10:45 Der er 8 kommentarer og
1 løsning

Windows98 og printStackTrace() i DOS-prompt

Hej

Jeg sidder og koder noget Java i win98. Men jeg får en fejl, så den udskriver StackTrace. En masse linier... men i 98 kan man ikke scrolle i dosprompten. (det er fysisk umuligt at opgradere til f. eks. XP hvor man kan, og som jeg normalt koder Java i)

Så... hvordan kan jeg se hele den StackTrace, er der en anden måde jeg kan se den på?
Avatar billede magoo20000 Nybegynder
03. oktober 2002 - 10:57 #1
Prøv at hente Jcreator fra www.jcreator.com - det er gratis og løser dit problem!
Forresten: Det er et mini udviklingsmiljø.
Avatar billede sago Nybegynder
03. oktober 2002 - 11:05 #2
Det er det jeg bruger.

Problemet er at jeg skal bruge nogle argumenter når jeg skal køre programmet(classpath, og noget codebase-noget), så jeg har en lille .bat fil. Jeg synes det er fuldstændig uoverskueligt inde i JCreator hvad man skal skrive hvor... med alle de dér variabler der er sat ind. Jeg kan ikke se hvad jeg skal sætte ind hvor.

Så en anden løsning ville være god...
Avatar billede jakoba Nybegynder
03. oktober 2002 - 11:09 #3
du kan ikk sætte størrelsen frit i et win98 dos vindue. men efter højreklik i doswinduets titellinien kan du vælge egenskaber og sætte 'størrelse ved start' til 50 linier. det er som regel nok.
ellers kan du prøve at omdirigere output fra programmet til en fil
  promt> java KlasseNavn > "tekstfil.txt"
og så kikke i filen "tekstfil.txt" sidenhen
Avatar billede sago Nybegynder
03. oktober 2002 - 11:16 #4
Tak, men ikke engang 50 linier er nok lige i dette tilfælde, ser det ud til. ;)

Men jeg fandt endelig ud af at gøre det i JCreator.

Så... hvis du lige smider et svar jakoba, så giver jeg nogle point.
Avatar billede magoo20000 Nybegynder
03. oktober 2002 - 11:37 #5
Øhh.. Fandt du ik ud af at løse det med JCreator, som jeg skrev kunne klare det?
Avatar billede sago Nybegynder
03. oktober 2002 - 12:17 #6
Jo, men jeg til en anden gang kan jeg bruge jakobas løsning, jeg mente at jeg ville dele point mellem jer.
Avatar billede magoo20000 Nybegynder
03. oktober 2002 - 12:24 #7
Nå oookay ;-)
Misforstod dig så!
Avatar billede carstenknudsen Nybegynder
03. oktober 2002 - 13:34 #8
I unix kan du pipe standard out til en fil med:
java -cp . MyProgram > filnavn
i windows skulle du kunne gøre noget lignende, såsom:
java -cp . MyProgram -> filnavn
eller
java -cp . MyProgram => filnavn
Det er forsøget værd.
Avatar billede dsj Nybegynder
03. oktober 2002 - 15:03 #9
Du kan da bare udskrive din stackTrace til en fil med følgende kode: (hvis du vil gøre det nemt importerer du bare hele java.io.*)

PrintWriter writer;
File logFile = new File("./Fejl.log");
try {
  FileWriter fileWriter = new FileWriter(logFile, true);
  writer = new PrintWriter(fileWriter, true);
  writer.println();
} catch (IOException ioe) {}

try {
  // en exception smides
} catch (Exception e) {
  e.printStackTrace(writer);
}
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