Wie benutzt man javac bei mehreren packages?



  • Hallo
    ich habe Code geschrieben der in Netbeans auch schon läuft, nun wollte ich dies auch noch in der Konsole testen. Allerdings gibts immer nur Errors zurück 😮
    Also ich habe vorher schon mit javac compiliert, nur noch nie ein Projekt das auf packages aufgeteilt ist. Was genau muss ich javac mitteilen?

    ich habe die Pakete mit folgendem Klasseninhalt:

    stack
    ->StackFehler.java
    stack.list
    ->Stack.java
    stack.postfix
    ->Postfix.java

    `C:\Users\Johann\Desktop\Studium\Informatik_2\JavaProgs\Postfix Auswertung\src\st

    ack\postfix>javac Postfix.java

    Postfix.java:6: package stack.list does not exist

    import stack.list.Stack;

                 ^
    

    Postfix.java:7: cannot find symbol

    symbol : class StackFehler

    location: package stack

    import stack.StackFehler;

            ^
    

    Postfix.java:11: cannot find symbol

    symbol : class Stack

    location: class stack.postfix.Postfix

    private Stack <Integer>st = new Stack<Integer>(); /* neues Stackobjekt */

          ^
    

    Postfix.java:11: cannot find symbol

    symbol : class Stack

    location: class stack.postfix.Postfix

    private Stack <Integer>st = new Stack<Integer>(); /* neues Stackobjekt */

                                  ^
    

    4 errors`

    Die import Anweisungen von Postfix sind:

    package stack.postfix;
    import stack.list.Stack;
    import stack.StackFehler;
    import java.util.*;
    

    Gruß
    Johann



  • Hallo,

    wechesel einfach in deinem Fall in das Verzeichnis src und dann

    javac stack\postfix\Postfix.java
    

    Ansonsten kann er die Importe nicht finden. Das Programm dann auch aus dem src heraus starten mit

    java stack.postfix.Postfix
    

    Gruß Patrick


Anmelden zum Antworten