2012-04-05 10 views
-6

Diese Frage laufen ist eine exakte Kopie von:
Running Java Program from Command Line LinuxWie eine Java-Klasse von der Kommandozeile unter Linux

Ich weiß, wie eine einzelne Java-Klasse laufen, aber ich habe eine spezielle Verzeichnisarchitektur auf Eclipse:

+- root 
    | 
    +- folder-1 
    | | 
    | +- src 
    | | 
    | +- bin 
    | 
    +- folder-2 
    | 
    +- folder-3 
    | | 
    | +- src 
    |  | 
    |  +- package1 
    |  | | 
    |  | +- subpackage 
    |  |  | 
    |  |  |- Main.java 
    |  | 
    |  +- package2 
    |  | 
    |  +- package3 
    |  | 
    |  +- package4 
    | 
    +- folder-4 

Ich habe geschafft, jedes Verzeichnis "sr zu kompilieren c Ordner in seinem Ordner "bin". Das Hauptverzeichnis "src" (außerhalb bestimmter Ordner) wird ebenfalls in den Hauptordner "bin" kompiliert.

Meine Frage ist, wie man von der Linux-Kommandozeile Main.java, die einige Klassen im Unterpaket verwendet und eine Hilfsklasse im Hauptordner "src" verwendet.

Antwort

0

zu Binärordner gehen und

java <this.is.your.main.class.package>.<ThisIsYourMainClass> 

aber Ihre Ordner sind auf dem gleichen Niveau wie Ihr src Ordner und haben das gleiche Verzeichnis structrue sein verwenden.

+0

Auch eine schnelle Google enthüllte diesen Beitrag von SO: http://StackOverflow.com/Questions/3692229/Running-JavaProgram-from-Command-Line-Linux –

+0

In Bezug auf bin Ordner, wäre die Struktur die folgenden * ist (für Hilfsklassen) * Ordner3 ** sind *** package1 (das Haupt ich betreiben wollen) **** subpackage1 (auch von der Haupt verwendeten andere Klassen enthalten): Also wohin muss ich gehen? – user1314836

+0

Sie haben das Verzeichnis bin in Ordner3? Wo werden deine Klassen gespeichert? –

Verwandte Themen