繁体   English   中英

如何添加自定义 Java 命令行选项?

[英]How to add custom Java command-line options?

我想在我的 Java 程序中添加自定义命令行选项。 这是一个例子:

java -cp my.jar package.Main -i input.data -o output.data

我怎样才能做到这一点。 目前我只得到

JVMJ9VM007E Command-line option unrecognised: -i

编辑: java -version的输出

java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build pap64dev-20080315 (SR7))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 AIX ppc64-64 j9vmap6423-20080315 (JIT enabled)
J9VM - 20080314_17962_BHdSMr
JIT  - 20080130_0718ifx2_r8
GC   - 200802_08)
JCL  - 20080314

我刚刚在我的 Windows JVM 上试过这个:

java 版本“1.5.0”Java(TM) 2 运行时环境,标准版(构建 pwi32devifx-20080907(SR 8a + IZ29767 + IZ30684 + IZ31214 + IZ31213))IBM J9 VM(构建 2.3,J2RE 1.5.0 IBM J9 2.3 Windows XP x86-32 j9vmwi3223ifx-2008 0811(启用 JIT) J9VM - 20080809_21892_lHdSMr JIT - 20080620_1845_r8 GC - 200806_19)JCL - 20080907

正如所料,它工作得很好。 如果您的命令行如下所示,您的错误消息是我可能期望的:

 java -cp my.jar  -i input.data -o output.data package.Main

您是否使用任何可能重新排序参数的 Java 外壳包装器?

您可以通过使用诸如args4j 之类的东西来更轻松地使用参数。

我很确定你可以做到这一点。 至少在 Sun 的 java 1.6 实现中。

我假设“my.jar”不是您的实际类路径。 您的实际类路径中是否有路径分隔符(即多个路径)? 如果是这样,您是否为您的系统使用了正确的系统? 请记住,*nix 系统使用:而 Windows 使用; .

我想我找到了解决方案:问题是我运行了一个普通的 .jar 文件,就好像它是带有-jar参数的可执行 .jar 一样。 这似乎引起了烦恼。

暂无
暂无

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

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