Hej, Högerklicka på den fil där du har din main-metod och välj "Run->Java Application". Applikationen kommer att köras i en flik som kallas "Console". Nej, det är inte Console:n jag letar efter. Jag letar efter den "command line" som körs för att starta programmet... Alltså, jag vill ha typ Hej Hej, Detta är varför jag alltid hatat JAVA (och gör det fortfarande):Eclipse och JAVA: hur får man reda på "command line"?
sitter och meckar med Ecplise sedan ett tag. Det är nu så att jag vill helst inte köra programmet genom Ecplise utan köra det direkt från command-prompten.
Anledningen är att jag vill göra flera körningar efter varandra utan att jag manuellt ska behöva klicka på "Play" och sådant. Problemet är att jag inte får igång det via CMD/command-prompten. Lika olika fel hit och dit.
Vad jag vill veta är - hur får jag fram det faktiskt kommandot som Eclipse kör för att starta JAVA-programmet? Har sökt på nätet, tittar på eclipse men hittar inget om det.
Tacksam för svar,Sv: Eclipse och JAVA: hur får man reda på "command line"?
Är det kanske vad du eftersöker??
JonasSv:Eclipse och JAVA: hur får man reda på "command line"?
java WonderfulMainClass -classpath somepath/somewhere arg1 arg2 etc etc etc...
Behöver den för att kunna starta programmet från prompt istället för genom Eclipse...Sv: Eclipse och JAVA: hur får man reda på "command line"?
Är inte riktigt säker men Eclipse gör ju inte mer än att "köra java kommandot" Om du i Dos-prompten har tillgång till de klasser som du har i eclipse så borde ju java WondefulMainClass fungera.
Om du kollar proprties på ditt java-projekt i Eclipse kan du se vilka runtime klasser (.jar) Eclipse använder sig av.
Vad får du för fel när du försöker köra programmet utanför Eclipse?
/B#Sv:Eclipse och JAVA: hur får man reda på "command line"?
det är mycket mer struligt än så dessvärre. Jag trodde också att det var bara att köra "java" och sedan min Main-class men det går helt enkelt inte alls. Jag får en "Could not find the Main class" vilket är omöjligt eftersom det finns en i den klass jag försöker köra (Main.java).
Men det är EXAKT samma fil som körs genom Eclipse.
Jag vet inte vad Eclipse gör, men det ser ut såhär:
Main class: jist.runtime.Main
Arguments: jist.swans.Main driver.AODVDriver C:\somepath\to\xmlfile\file.xml
Under fliken "JRE" står det bara "Project JRE" och är troligen bara standard "javaw" som finns i JRE-katalogen in min "Programs".
Under "Classpath" står det JRE System Library, och sedan "SWANS (default classpath)" och under den 6 st .jar som jag tror är ganska irrelevanta för mig, speciellt eftersom inte ens Main-filen kan starta. De 6 .jar-arna ligger i mitt projekt så att säga, i en "lib" katalog (inget jag skrivit själv dock).
Under "Source" står det dessa 6 saker igen plus lite saker från JRE som jag tror är standard-saker, dvs jag borde ha dem med eller utan Eclipse.
Environment står det ingetting.
Common står det inget vettigt heller.
Och det är allt.
Försöker jag köra "java" eller "javaw" får jag bara felet att ingen main-metod hittades. Och det verkar ju totalt vansinnigt så jag försöker ta reda på exakt vad Eclipse kör och gör för att starta det hela.
Min command-string som jag testar ser ut såhär:
C:\Program\Java\jre1.5.0_06\bin> javaw c:\Program\SWANS\jist-swans-1.0.6\src\jist
\runtime\MainSv:Eclipse och JAVA: hur får man reda på "command line"?
JAVA klagade på "main method not found" och lite sådant när det inte alls hade med saken att göra, såvitt jag fattar det. Det har med classpath att göra.
Jag gjorde så att jag, i Main-klassen som jag ville köra skrev:
<code>
System.out.println( System.getProperty( "java.class.path" ) );
</code>
och det skrevs då ut hela den classpath som användes för att starta JAVA-programmet.
Om jag sedan tog hela den raddan och köra precis som vanligt så fungerade det fint! Problemet är alltså löst, även om JAVA ger korkade felmeddelanden.
Tack!