Java Problem mit Übergabe von argumenten

Karion

Mitglied
Guten Tag,
ich versuche schon seit etwas längerem aus Powershell heraus ein Java-Programm mit Argumenten aufzurufen.
Das Problem dabei ist, dass dieses Programm in einem Package ist. Bei versuchen ohne Package klappt es ganz wunderbar.
Nun weiss ich nicht, wie so ein Aufruf mit Package aussehen muss.
Ansatz: java Hallo/Main Hallo
funktioniert nicht.
Hier ist das Programm:
package Hallo;

public class Main{
public static void main(String[] args){
System.out.println("Hallo Welt");
if(args.length != 0){
System.out.println(args[0]);
}else{
System.out.println("kein args");
}
}
}
Viele dank im vorraus.
 
Du gibt da keine Datei an sondern eine Klasse. Somit hast Du da keinen Dateisystem Separator sondern gibt die Klasse mit dem Namespace an.

Bei Dir ist das die Klasse Main im Namespace Hallo (Namespaces werden normalwerweise klein geschrieben!) somit ist dies bei Dir Hallo.Main.

Ein Aufruf muss also lauten:
java Hallo.Main Hallo
 

Neue Themen


Zurück
Oben