2010-07-08 39 views
1

当我的用户执行给定的Jar文件时,我需要能够将选项标志传递给Java。我使用Netbeans作为我的IDE,如果我可以将它设置在其中的某个位置以避免手动更改每个jar文件来执行此操作,那将会很好。如何使用Netbeans将选项传递给jar文件

我知道在项目下,如果你右键点击,去属性,然后运行,你可以在那里设置选项,但我不相信它将它构建到可分发的jar文件中。

请注意我不问如何读取传递给jar程序本身的参数,我需要将选项传递给Java。

+0

你可以给你一个你试图传递给java的选项的例子吗? – 2010-07-08 01:18:50

+0

当然 - 'man java'中的任何东西,比如-Xincgc – Ryan 2010-07-08 01:27:07

+0

META-INF/MANIFEST.MF中指定了我知道的唯一重要选项,它们可以绑定到可执行jar(通过java -jar运行)中;他们是:主要班级和班级路径。有关完整信息,请访问http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html – 2010-07-08 01:33:40

回答

1

fd是否正确。从jar中读取并应用于正在启动的JVM的选项非常少......但可能有另一种方法来解决这个问题。

您可以使用javaws命令来读取将创建更多自定义JVM的JNLP文件。如果您的用户可以访问公共站点,那么您可能只需分发jnlp文件并让javaws处理访问应用程序的jar文件。如果用户无法访问公共服务器,则需要分发这两个文件(jnlp和jar)并让它们一起安装。