在 Java 语境里,**“Java 命令行界面”**通常有两种理解,下面分别说明:
这是指 JDK 提供的在命令行(终端 / CMD / Shell)中使用的工具,常见包括:
java:运行 Java 程序java HelloWorld
javac:编译 Java 源文件javac HelloWorld.java
jar:打包 / 解压 JAR 文件jar cvf app.jar *.class
jps:查看 Java 进程jstack:线程栈信息jmap:内存使用情况jstat:JVM 统计信息jconsole / jvisualvm(图形+命令行)这些都属于 Java 的命令行界面工具。
这是指 你用 Java 开发的一个在命令行中交互运行的程序,例如:
$ java -jar tool.jar
请输入用户名:
实现方式包括:
Scanner / System.in示例(Picocli):
@Command(name = "hello")
public class Hello implements Callable<Integer> {
@Option(names = "-n", description = "名字")
String name;
public Integer call() {
System.out.println("Hello " + name);
return 0;
}
}
运行:
java -jar app.jar -n Tom
如果你是指:
java / javacjshell 也是 Java 命令行界面如果你能补充一句:
“我是想学怎么用命令行跑 Java,还是用 Java 写命令行工具?”
我可以给你更针对性的说明或示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。