2012-11-24 36 views
1

我对所有与Java相关的编程都很陌生。对于学校作业,我使用BlueJ创建了我的Java应用程序。显然,应用程序应该能够在命令提示符下使用以下行运行:如何在命令行中使用一组“名称”运行我的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)。

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

回答

3

创建单行shell script(如果您使用的是Unix)或单行batch file(如果您使用的是Windows)最简单的方法。将其称为myapp(或myapp.bat)并使其启动Java,并传递适当的参数。

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

+0

哦,所以短划线没有特别的意义? – Voldemort

+0

没错。这取决于你的程序来解释命令行参数。就操作系统和Java而言,如果它们中的任何一个以破折号开头,都没有区别。 – NPE

相关问题