2016-05-09 6 views
0

Hallo, ich bin kein Java-Programmierer, aber ich versuche, jemand anderen Code zu debuggen.Wie Eingangspunkt von Java mit langen Klassenpfad zu bestimmen

Ich habe Windows Bat-Datei mit java.exe -classpath gefolgt von einer sehr langen Liste. Wie finde ich heraus, welches Java-Programm der Einstiegspunkt ist - mit anderen Worten, was zum Teufel wird tatsächlich ausgeführt?

Wie hier angefordert ist der erste Teil des Befehls

C:\DSUpload\java\bin\java.exe -classpath C:\DSUpload\.adf;C:\DSUpload\classes;C:\DSUpload\wlserver_10.3\server\lib\weblogic.jar; 

Antwort

1

Die Java-Klassendatei ist wahrscheinlich der letzte Teil des Befehls, wenn nicht, dann ist dies der einzige Teil des Befehls, dem kein Flag/Option vorausgeht.

Beispiel:

java -cp foo;bar;baz JavaClass 

Hier "Javaclass" ist das Wesen Laufklasse, wie es unten ist:

java -cp foo;bar;baz JavaClass -d someDir 

Der Einstiegspunkt eines Java-Programms ist immer sein "main" -Methode , die die folgende Unterschrift hat (der Parametername kann variieren):

+0

Hey vielen Dank. Ich hatte keinen Platz nach der sehr langen Liste von Wegen bemerkt. –

0

Wenn Sie nicht über einen Klassennamen angeben auszuführen, müssen Sie eine -jar angeben, die ein Manifest enthält, dass eine Haupt- Klassenattribut (Hauptklasse, die der Einstiegspunkt sein wird).

Verwandte Themen