java - 如何在命令行中使用 set "name"运行我的 Java 程序?

标签 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 键。破折号似乎用于称为 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/

相关文章:

java - 我如何在 M 类中创建任何这些子类

windows - 网络中断时打印到本地共享打印机

node.js - 尝试构建 Cordova 应用程序时获取 'spawn cmd ENOENT' (event.js :85)

java - nodejs child_process exec 'java -version'

java - 系统找不到该文件

java - 类加载器 : java. io.FileNotFoundException : file:/home/aaa/. m2/repository/com/st/module-1.1-SNAPSHOT.jar!/com/st/resource (没有这样的文件或目录)

java - WebDriver getCurrentUrl() 返回格式错误的 URI

java - 重复记录两次

mysql - 将参数传递给 MySQL 脚本命令行

python - 从命令行运行时出现 ModuleNotFoundError