繁体   English   中英

如何向Java应用程序添加参数

[英]How to add arguments to a Java application

我想在运行Java应用程序之前为其添加参数。 我希望能够做这样的事情:

public static void main(String args[])
{
    String document = args[0];
    new DocumentViewer(document);
}

我想做一些事情,例如当您单击Word文档时,它会自行打开文档,您不必先打开word,然后单击“打开”。 有人知道如何添加参数吗? 所有相关的答案都适用!

如果您是从命令行启动应用程序,则只需在应用程序名称之后传递参数,并用空格分隔即可,如下所示:

java name_app arg1 arg2 etc...
//the code above passes to name_app 3 strings: "arg1", "arg2", and "etc..."

不确定要使用Word做什么,但我希望这会有所帮助。

java YourClass yourfile.xtx

要将程序与文件扩展名相关联,以便自动调用该文件扩展名,您必须配置桌面环境(Linux)或Windows(Windows)(对于OSX,我不知道)。

我没有头脑,但据我所知,您将扩展名(例如xtx)与启动命令结合使用,例如

java -cp C:\Programs\yourlibs\your.jar YourClass %1%

如果您有或可以有更多的参数(标记多个文件,并将其拖到启动器中),则可以提高%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

Java Web Start

..JWS提供了许多吸引人的功能,包括但不限于初始屏幕,桌面集成, 文件关联 ,自动更新(包括延迟下载和更新的程序控制),按平台,体系结构或Java版本对本机和其他资源下载进行分区,运行时环境的配置(最低J2SE版本,运行时选项,RAM等),使用扩展轻松管理公共资源。

进行演示。 有关文件关联的信息,请参阅JNLP API文件服务演示

您尝试创建的应用程序是GUI应用程序,而main方法采用的参数用于命令行界面输入。

其中string [] args是可以讲述CLI中许多参数的String数组。 当然,您可以通过CLI和GUI程序的组合来实现该功能,但是将只能从CLI启动应用程序,这没有任何意义。

另一个解决方法是。 创建一个出现在开头的演示框架,该演示框架具有一些文本框,并允许用户输入要作为参数的内容,在方法中传递该值或所需的数据类型。 这样,您就可以拥有完整的GUI应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM