1

我对所有与 Java 相关的编程都很陌生。对于学校作业,我使用 BlueJ 创建了我的 Java 应用程序。显然,应用程序应该能够使用以下行从命令提示符运行:

myapp -compress fileName

老实说,我对如何设置这样的东西一无所知:

  • 我的应用程序有一个Main类。我应该将其更改为被调用myapp吗?
  • 我一直在运行我的应用程序java Main compress filename。我看到现在我不应该使用java密钥。但是,当然,就像现在一样,如果我将其删除,它将无法正常工作。没有它我如何运行应用程序?
  • compress我一直使用的论点和-compress他们告诉我的论点有区别吗?破折号(-)有什么特别之处吗?

查看此页面:http ://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html ,似乎坚持要运行我的程序,我确实需要使用java密钥。破折号似乎用于称为选项的东西- 有标准和非标准。但是,似乎没有办法制作“自定义”(-compress)。

所以我的问题是,我怎样才能以上述格式运行我的应用程序?

4

1 回答 1

3

创建单行shell 脚本(如果您使用 Unix)或单行批处理文件(如果您使用 Windows)的最简单方法。调用它myapp(或myapp.bat)并使其启动 Java,并传递适当的参数。

至于-compress论点,你main()需要一个argv. 您需要检查它以确定哪些参数已传递给您的程序。您可以自己编写所有代码(在您的情况下非常容易),也可以使用现有框架: How to parse command line arguments in Java?

于 2012-11-24T07:52:14.883 回答