我希望在运行之前为我的Java应用程序添加参数。我希望能够做类似的事情:
public static void main(String args[])
{
String document = args[0];
new DocumentViewer(document);
}
我想做的事情就像点击Word文档一样,它会自动打开文档,你不必打开单词然后点击打开。有谁知道如何添加参数?所有相关的答案都很适合!
答案 0 :(得分:3)
如果您从命令行启动应用程序,您只需在应用程序名称后面传递由空格分隔的参数,如下所示:
java name_app arg1 arg2 etc...
//the code above passes to name_app 3 strings: "arg1", "arg2", and "etc..."
不确定你想用Word做什么,但我希望这有用。
答案 1 :(得分:3)
java YourClass yourfile.xtx
要将程序与文件扩展名相关联,以便自动调用它,您必须配置桌面环境(Linux)或Windows(Windows)(我不知道OSX)。
我的脑子里没有它,但据我记忆,你将扩展名xtx与一个启动命令结合起来,比如
java -cp C:\Programs\yourlibs\your.jar YourClass %1%
如果你有或可以有更多的参数(标记多个文件,并将它们拖到你的启动器)你可以,afaik,达到%9%:
java -cp C:\Programs\yourlibs\your.jar YourClass %1% %2% %3%
%1%用于第一个参数,依此类推。 除了捕获那些参数,你已经做了什么,你无法用Java做任何事情。
在Linux上,你的启动器非常相似:
java -cp /usr/local/lib/your.jar YourClass $1 $2 $3
答案 2 :(得分:1)
.JWS提供了许多吸引人的功能,包括但不限于启动画面,桌面集成,文件关联,自动更新(包括延迟下载和程序控制更新),本地分区和放大器;按平台,体系结构或Java版本下载其他资源,运行时环境配置(最低J2SE版本,运行时选项,RAM等),使用扩展轻松管理公共资源..
进行演示。文件关联,请参阅JNLP API file service demo。
答案 3 :(得分:0)
您尝试创建的应用程序是GUI应用程序,而main方法采用的参数是用于命令行界面输入。
其中string [] args是可以从CLI中记录许多参数的String数组。当然,您可以通过混合使用CLI和GUI程序来实现该功能,但是您将无限制地从CLI启动您的应用程序,这是没有意义的。
另一种解决方法是。创建一个出现在开头的演示框架,其中包含一些文本框,让用户输入您想要作为参数的内容,在方法中传递该值或您喜欢的数据类型。通过这种方式,您可以拥有一个完整的GUI应用程序。