Java 命令行如何变成字符串[]args?

Java 命令行如何变成字符串[]args?,java,Java,众所周知,在java主类中有一个静态的主函数,它的args是String[]args 公共静态void main(字符串[]args)。 我的问题是java主arg1 arg2 arg3中的命令行arg1 arg2 arg3如何变成字符串[]args?或者将“arg1 arg2 arg3”解析为字符串[]args的代码在哪里? 希望有人能帮助我。publicstaticvoidmain(String[]args)方法是JRE认可的现成的入口点方法。它的参数被识别为命令行参数(空格分隔) 编辑我已

众所周知,在java主类中有一个静态的主函数,它的args是String[]args
公共静态void main(字符串[]args)
。 我的问题是
java主arg1 arg2 arg3
中的命令行arg1 arg2 arg3如何变成字符串[]args?或者将“arg1 arg2 arg3”解析为字符串[]args的代码在哪里?
希望有人能帮助我。

publicstaticvoidmain(String[]args)
方法是JRE认可的现成的入口点方法。它的参数被识别为命令行参数(空格分隔)


编辑我已经设法找到了这个的源代码。希望你能理解。查看第349行以快速启动。

公共静态void main(String[]args)
方法是JRE认可的现成的入口点方法。它的参数被识别为命令行参数(空格分隔)


编辑我已经设法找到了这个的源代码。希望你能理解。查看第349行快速入门。

反编译编译器并阅读code@Stultuske错误的建议。A) 它不是编译器,而是JVM。B) 我确信不需要反编译。这肯定是开放jdk源代码中免费提供的。要多久才能找到它。。。不同的故事;-)@cxco已经更新了我的答案,请看一看。反编译编译器并阅读code@Stultuske错误的建议。A) 它不是编译器,而是JVM。B) 我确信不需要反编译。这肯定是开放jdk源代码中免费提供的。要多久才能找到它。。。不同的故事;-)@cxco已经更新了我的答案,请看一看。这可能是OP询问的问题,也可能不是OP询问的问题。我认为OP想知道是什么代码负责将命令行解析为
字符串[]
。OP说的不是什么代码。如何识别此方法签名的答案是-jvm。如何在jvm实现中看到它的代码我也想知道是什么代码在做这件事。如果你知道这一点,请告诉我@vinayprajapati的代码在哪里查找相同的代码。但是我不知道您是否能够理解该代码。OP可能会问这个问题,也可能不会问这个问题。我认为OP想知道是什么代码负责将命令行解析为
String[]
。OP说的不是什么代码在做这件事。如何识别此方法签名的答案是-jvm。如何在jvm实现中看到它的代码我也想知道是什么代码在做这件事。如果你知道这一点,请告诉我@vinayprajapati的代码在哪里查找相同的代码。但我不知道你是否能理解这些代码。