当调用'java'进程时,我几乎可以肯定有一种方法可以让Java使用“@”符号将文件内容扩展为一组额外的命令行参数。
类似的东西:
java @myfile -cp foo -Dbar = baz com.mydomain.MyApp
然后“myfile”的内容将用作附加参数。
它似乎不起作用,但我确定非常类似的使用工作。我搜索过高低,但在互联网上找不到任何帮助。它让我疯了!有人请刷新我的记忆或锁定我。
答案 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