WinFuture-Forum.de: Java: Pfade Angeben + Externes Program Starten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Java: Pfade Angeben + Externes Program Starten


#1 Mitglied ist offline   LoD14 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.931
  • Beigetreten: 04. Mai 03
  • Reputation: 45
  • Wohnort:Hennef bei Köln

geschrieben 24. April 2009 - 12:10

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
0

Anzeige



#2 Mitglied ist offline   def 

  • Gruppe: aktive Mitglieder
  • Beiträge: 429
  • Beigetreten: 19. Dezember 06
  • Reputation: 7
  • Geschlecht:Männlich

geschrieben 24. April 2009 - 16:46

Beitrag anzeigenZitat (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
Eingefügtes Bild
0

#3 Mitglied ist offline   nightmarevs 

  • Gruppe: Mitglieder
  • Beiträge: 5
  • Beigetreten: 08. Februar 08
  • Reputation: 0

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
0

#4 Mitglied ist offline   LoD14 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.931
  • Beigetreten: 04. Mai 03
  • Reputation: 45
  • Wohnort:Hennef bei Köln

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:
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.
0

#5 Mitglied ist offline   Der Kenner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 574
  • Beigetreten: 30. Januar 05
  • Reputation: 0

geschrieben 19. Mai 2009 - 13:38

xterm -e Programm Argumente
0

#6 Mitglied ist offline   LoD14 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.931
  • Beigetreten: 04. Mai 03
  • Reputation: 45
  • Wohnort:Hennef bei Köln

geschrieben 19. Mai 2009 - 15:57

danke =) perfekt, dann kann ich gleich zu hause das direkt mal fertig programmieren =)
0

#7 _lustiger_affe_

  • Gruppe: Gäste

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.
0

#8 Mitglied ist offline   LoD14 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.931
  • Beigetreten: 04. Mai 03
  • Reputation: 45
  • Wohnort:Hennef bei Köln

geschrieben 19. Mai 2009 - 19:50

danke für den hinweis. dann bau ich das lieber als variablen string in meine konfigurationsdatei ein.
0

#9 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 20. Mai 2009 - 06:54

In $TERM sollte das verwendete Terminal gespeichert sein.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0