如何在命令行中使用set“name”运行我的Java程序?

时间:2012-11-24 07:49:44

标签: java cmd

我对所有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密钥。破折号似乎用于称为选项的东西 - 有标准和非标准。但是,似乎没有办法制作“自定义”( - 压缩)。

所以我的问题是,如何以上述格式运行我的应用程序?

1 个答案:

答案 0 :(得分:3)

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

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