使用@符号的Java命令行选项

时间:2009-10-29 22:07:33

标签: java

当调用'java'进程时,我几乎可以肯定有一种方法可以让Java使用“@”符号将文件内容扩展为一组额外的命令行参数。

类似的东西:

java @myfile -cp foo -Dbar = baz com.mydomain.MyApp

然后“myfile”的内容将用作附加参数。

它似乎不起作用,但我确定非常类似的使用工作。我搜索过高低,但在互联网上找不到任何帮助。它让我疯了!有人请刷新我的记忆或锁定我。

6 个答案:

答案 0 :(得分:8)

这可能是你想到的编译器:

javac [ options ] [ sourcefiles ] [ classes ] [ @argfiles ]

http://java.sun.com/javase/6/docs/technotes/tools/solaris/javac.html

答案 1 :(得分:1)

在我使用的任何JVM中,我从未见过这样的东西。

您确定它不是特定的Java应用程序,例如蚂蚁或类似的东西?

答案 2 :(得分:1)

@从Java的角度来看并不意味着什么。但是,在DOS .BAT文件中,它表示将使用引用文件中包含的文件。

e.g。 DEL @FILENAME.TXT表示DOS将删除FILENAME.TXT

中列出的文件

我怀疑这就是你的想法。

答案 3 :(得分:1)

java VM采用选项outlined in this document。我可能错了,但我从来没有看到你所描述的任何东西。所以它可能与你正在使用的shell有关

答案 4 :(得分:0)

这是一个很常见的做法/惯例,但我相信你必须自己实现它(即获取文件名,打开它,阅读并解析它......)。

答案 5 :(得分:0)

Shell扩展是指你所指的是什么?

jvmargs=-Xmx786m -Dfoo=bar
java $jvmargs com.foo.Bar

set jvmargs=-Xms786m -Dfoo.bar
java %jvmargs% com.foo.Bar