您好我不是java程序员,但我正在尝试调试其他人的代码。
我有一个带有java.exe -classpath的windows bat文件,后跟一个非常冗长的列表。我如何找到哪个java程序是入口点 - 或者换句话说,heck实际执行了什么?
这里要求的是命令的第一部分
C:\DSUpload\java\bin\java.exe -classpath C:\DSUpload\.adf;C:\DSUpload\classes;C:\DSUpload\wlserver_10.3\server\lib\weblogic.jar;
答案 0 :(得分:1)
java类文件可能是命令的最后一部分,如果没有,那么它将是命令中唯一没有标志/选项的部分。
示例:
java -cp foo;bar;baz JavaClass
这里,“JavaClass”是正在运行的类,如下所示:
java -cp foo;bar;baz JavaClass -d someDir
java程序的入口点始终是它的“main”方法,它具有以下签名(参数名称可以变化):
public static void main(String[] args)
答案 1 :(得分:0)
如果你没有指定要执行的类名,那么你必须指定一个-jar,它将包含一个Manifest,它是一个main-class属性(将成为入口点的主类)。