Ich habe die zuvor geposteten Fragen gelesen. Einige sind vage und niemand hat mein Problem gelöst, so dass ich gezwungen bin, erneut zu fragen.Ausführen von Java im Paket von der Befehlszeile
Ich habe zwei einfache Klassen,
package One;
import One.Inner.MyFrame;
public class test
{
public static void main(String args[])
{
MyFrame f= new MyFrame();
}
}
Und die andere Klasse,
package One.Inner;
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame
{
public MyFrame()
{
setPreferredSize(new Dimension(400,560));
setVisible(true);
}
}
ich auf Basisordner "basic" bin in Windows cmd. Ich kompiliere mit
basic> javac *.java -d .
Ein Ordner und Unterordner wird erstellt.
cd One
basic\One> java test
Dies erzeugt eine große Anzahl von Fehlern. Viele Antworten zielen darauf ab, den vollständigen Pfad anzugeben, der nicht funktioniert hat. Meine Klassen sind in One, also die Angabe One mit -cp funktioniert auch nicht.
Das Verzeichnis, aus dem es gemacht werden muss, war wirklich wichtig. Ich habe das früher falsch.TY .... gemerkt. Ich hatte den falschen Eindruck, dass nur Javas eingebaute Pakete klein sein müssten. – user2756339
Gibt es eine Möglichkeit, es aus demselben Verzeichnis auszuführen? Zum Beispiel ein Arbeitsverzeichnis über eine Befehlszeilenoption angeben? Ich suche viel nach diesem und jeder sagt "geh nur einen Dir hoch", aber es ist wirklich nervig in einigen Szenarien. –
Oh, hier ist es: 'java -cp ../ one.Test'. Ich war mir sicher, dass ich es schon einmal versucht habe. –