hi
es ist bissl komisch zu erklären was ich will^^ ich meine, es gäbe in java nen befehl mit dem ich rausbekommen kann, mit welchem zeichen die ordner in einer pfadangebe getrennt werden. bei win ist das ja ein \, bei linux ein /. kennt jemand den befehl?
das andere wäre: ich möchte am liebsten von java aus einen compiler mit kommandozeileneingabe starten. also nicht den javacomp. sondern einen externen für andere sprachen, mit folgenden vorgaben:
- compiler mit parameter für pfad der quelldaten laden
- eventueller pfad der ausgabedaten
- java soll warten bis der durchgelaufen ist, weil mit den daten ncoh was passieren soll.
was bietet sich da an?
danke im vorraus,
lod14
Seite 1 von 1
Java: Pfade Angeben + Externes Program Starten
Anzeige
#2
geschrieben 24. April 2009 - 16:46
Zitat (LoD14: 24.04.2009, 13:10)
ich meine, es gäbe in java nen befehl mit dem ich rausbekommen kann, mit welchem zeichen die ordner in einer pfadangebe getrennt werden. bei win ist das ja ein \, bei linux ein /. kennt jemand den befehl?
Du meinst wohl File.seperatorChar. Deine andere Frage kann ich leider nicht beantworten.
Viele Grüße
Def
#3
geschrieben 03. Mai 2009 - 20:46
Zur 2. Frage mit exec();
in etwa so
Process p = Runtime.getRuntime().exec(deinCompilermitparameter
n);
kannst dir von p noch den Input und Outputstream holen falsde den brauchst z.B. um bestätigungsmeldung vom compiler abzufragen
in etwa so
Process p = Runtime.getRuntime().exec(deinCompilermitparameter
n);
kannst dir von p noch den Input und Outputstream holen falsde den brauchst z.B. um bestätigungsmeldung vom compiler abzufragen
#4
geschrieben 19. Mai 2009 - 13:11
danke nightmarevs, das war genau das, was ich gesucht hab.
noch eine frage, wenn ich jetzt unter windows etwas externes starten will, beispielsweise den videolan, starte ich ja so:
dh, direkt videolan starten kann ich nicht (oder ich bin zu doof dazu^^)
wenn ich das jetzt auf dem opensuse realisieren, muss ichs ja mit xterm machen. mit welchem parameter kann ich mit xterm das starten? bei cmd.exe auf windows brauch ich ja das /c dahinter.
noch eine frage, wenn ich jetzt unter windows etwas externes starten will, beispielsweise den videolan, starte ich ja so:
Process p = Runtime.getRuntime().exec("cmd.exe", "/c", "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe")
dh, direkt videolan starten kann ich nicht (oder ich bin zu doof dazu^^)
wenn ich das jetzt auf dem opensuse realisieren, muss ichs ja mit xterm machen. mit welchem parameter kann ich mit xterm das starten? bei cmd.exe auf windows brauch ich ja das /c dahinter.
#6
geschrieben 19. Mai 2009 - 15:57
danke =) perfekt, dann kann ich gleich zu hause das direkt mal fertig programmieren =)
#7 _lustiger_affe_
geschrieben 19. Mai 2009 - 17:08
Falls das App nicht nur für dich ist, ein kleiner Hinweis: xterm ist nicht mehr überall per default dabei, also solltest du vielleicht vorher prüfen, ob und welche der Standard-Terms vorhanden sind.
#8
geschrieben 19. Mai 2009 - 19:50
danke für den hinweis. dann bau ich das lieber als variablen string in meine konfigurationsdatei ein.
#9
geschrieben 20. Mai 2009 - 06:54
In $TERM sollte das verwendete Terminal gespeichert sein.
Thema verteilen:
Seite 1 von 1