tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
174
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pinsleepe pinsleepe ist offline Mitglied Bronze
    Registriert seit
    Jul 2008
    Ort
    Kiel (SH)
    Beiträge
    31
    Hallo,
    ich suche nach der Möglichkeit, in einer Kommandozeilenapplikation die von einem User gemachte Angabe zu vervollständigen (nachdem er die TAB-Taste gedrückt hat). Kann man in Java OS-unabhängig 'sehen', dass die TAB-Taste betätigt wurde?
    Kennt vllt jemand von Euch ein Bsp., wo jemand sowas Ähnliches implementiert hat

    Gruß,
    pinsleepe
     

  2. #2
    The_S Tutorials.de Gastzugang
    Mit Standard-Java geht das nicht. Da bräuchtest du zumindest ein Return am Ende der Eingabe ...
     

  3. #3
    pinsleepe pinsleepe ist offline Mitglied Bronze
    Registriert seit
    Jul 2008
    Ort
    Kiel (SH)
    Beiträge
    31
    Ich dachte, dass JLine (http://jline.sourceforge.net/) eine gute Lösung meiner Probleme wäre.

    Aber leider wenn ich das Beispiel PasswordReader (im Installationspackage enthalten) ausführen will, kommt eine
    Code :
    1
    2
    
    Exception in thread "main" java.lang.NoClassDefFoundError: jline/ConsoleReader
            at PasswordReader.main(PasswordReader.java:18)
    , obwohl ich jline im Java Build Path als Bibliothek angebunden und in classpath angegeben hab.

    Woran kann das liegen?
     

  4. #4
    The_S Tutorials.de Gastzugang
    Daran, dass dus nicht richtig eingebunden hast :-P . Zeig mal deinen java(c)-Aufruf!
     

  5. #5
    pinsleepe pinsleepe ist offline Mitglied Bronze
    Registriert seit
    Jul 2008
    Ort
    Kiel (SH)
    Beiträge
    31
    Ich habe im CLASSPATH den Pfad zu der jline.jar-Datei angegeben:
    D:\sandbox\testing_jline\jline-0.9.94\jline-0.9.94.jar

    Und danach in der cmd:
    ...example>javac PasswordReader.java
    und dann
    ...example>java -jar %classpath% PasswordReader

    Komischerweise habe ich gerade (zu Hause) einen Fehler und nicht eine Warnung wie vorher (bei der Arbeit) bekommen:
    Failed to load Main-Class manifest attribute from
    D:\sandbox\testing_jline\jline-0.9.94\jline-0.9.94.jar
     

  6. #6
    The_S Tutorials.de Gastzugang
    Also:

    1.) Du sollst keine Variable "CLASSPATH" anlegen, sondern beim Kompilieren oder Ausführen deines Programms den Classpath über "-cp" setzen.
    2.) Wenn du ein jar verwendest, dann müssen alle Librarys ins Manifest mit aufgenommen werden und können nicht mehr "extern" zugewiesen werden
    3.) Um deinen neuen Fehler zu beheben, würde ich gerne mal dein Manifest sehen.
     

  7. #7
    DealeyLama DealeyLama ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Beiträge
    91
    Hallo,

    schau doch mal hier: http://java.sun.com/j2se/1.4.2/docs/...KeyStroke.html

    Vielleicht hilft Dir das weiter...

    Schönen Abend

    Alexander Schell
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. Antworten: 8
    Letzter Beitrag: 01.12.05, 17:13
  4. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  5. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51