Java用户启动程序与文件启动程序

Java用户启动程序与文件启动程序,java,file-type,Java,File Type,我正在制作一个程序,将在Windows中运行,并用它打开一个自定义文件类型。我知道如何将文件类型与程序关联,但是否有方法可以告诉用户该程序是由用户打开的(打开时为空白屏幕,没有可见内容),还是通过打开与该程序关联的文件(双击文件并启动程序,使文件中的内容可见)来启动该程序?定义静态void main(String[]args)方法时,args实际上是程序的命令行参数 如果没有参数,它是自己打开的,但是如果有任何参数(特别是,您只对第一个参数感兴趣),那么它很可能是通过双击与您的程序关联的文件启动

我正在制作一个程序,将在Windows中运行,并用它打开一个自定义文件类型。我知道如何将文件类型与程序关联,但是否有方法可以告诉用户该程序是由用户打开的(打开时为空白屏幕,没有可见内容),还是通过打开与该程序关联的文件(双击文件并启动程序,使文件中的内容可见)来启动该程序?

定义
静态void main(String[]args)
方法时,
args
实际上是程序的命令行参数


如果没有参数,它是自己打开的,但是如果有任何参数(特别是,您只对第一个参数感兴趣),那么它很可能是通过双击与您的程序关联的文件启动的,第一个参数将是文件的完整路径。

是的,有一种方法:不要忽略传递给
main
方法的
字符串[]
。。。如果我用手开始这个程序,并给出一些论证,会怎么样?@StephenC因此是“最有可能的”(我已经很方便地强调了这一点)。我认为没有任何科学依据可以将可能性量化为“失去可能”。例如,如果应用程序通常需要参数,那么非零参数计数甚至不是一个有用的提示。@StephenC Right,但是如果您希望通过打开具有相关扩展名的文件使应用程序能够运行,则不会有具有多个其他命令行参数的应用程序。