我对所有与 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
键。破折号似乎用于称为 options 的东西 - 有标准和非标准。但是,似乎没有办法制作“自定义”压缩包(-compress)。
所以我的问题是,如何以上述格式运行我的应用程序?
最佳答案
创建单行的最简单方法 shell script (如果您使用的是 Unix)或一行 batch file (如果您使用的是 Windows)。将其命名为 myapp
(或 myapp.bat
)并使其启动 Java,并传递适当的参数。
关于 -compress
参数,您的 main()
接受一个 argv
。您需要对其进行检查,以确定哪些参数已传递给您的程序。您可以自己编写所有代码(在您的情况下非常容易),也可以使用现有框架:
How to parse command line arguments in Java?
关于java - 如何在命令行中使用 set "name"运行我的 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13539376/