【发布时间】:2012-10-17 19:37:06
【问题描述】:
当我的 Java 文件处理程序被 Open With... 命令打开,或者被设置为文件的默认程序时,我如何处理打开它的文件。
它是作为命令行参数传递的吗? 采用什么格式?
那么程序呢,包装在 .exe 包装器中,或使用 AOT 编译器编译?
【问题讨论】:
当我的 Java 文件处理程序被 Open With... 命令打开,或者被设置为文件的默认程序时,我如何处理打开它的文件。
它是作为命令行参数传递的吗? 采用什么格式?
那么程序呢,包装在 .exe 包装器中,或使用 AOT 编译器编译?
【问题讨论】:
创建 Java 文件处理程序的可执行文件。如果您想知道,请阅读此-creating executable file,如何创建可执行文件?
在命令行中,你可以说:executable FileName.ext
FileName.ext 将在您的main 程序的args[0] 属性中可用。
即
public static void main(String[] args){
String fileName = args[0];
}
【讨论】:
'executable' is not recognized as an internal or external command 等,.
您应该在 main() 中接收文件路径作为参数。
见Using command-line argument for passing files to a program(可能重复?)
【讨论】:
启动应用程序。使用 Java Web Start 并声明对启动文件 (JNLP) 中的文件类型感兴趣。
File 的路径将作为String 的第二个参数传递给main。第一个参数将是-edit/open(我忘了)或-print。
那么程序呢,包装在 .exe 包装器中,或使用 AOT 编译器编译?
在一个单独的问题上问这个怎么样?如果使用 JWS 进行部署,我们将使用 Jar(s)。
【讨论】: