当前位置: 首页 > 科技观察

每个开发人员都应该知道的Java命令行界面工具

时间:2023-03-18 01:17:56 科技观察

下面列出了五个更有用的Java命令行工具,开发人员需要了解这些工具才能成为他们团队的高效成员。1.Java编译器:javacjavac实用程序是最重要的命令行界面(CLI)工具,您可以在JDK的bin目录中找到它。这就是Java编译器,无论你使用Maven、Gradle、SpringSourceIDE还是JenkinsCI,在编译Java源码的时候都会用到这个JDK工具。但是,如果所有流行的构建框架都只是抽象了它的使用,为什么开发人员需要了解javac命令行程序呢?那么,当项目的构建和部署管道中出现难以诊断的问题时,故障排除将从工具链开始,这通常是编译代码的地方。当构建运行时,开发人员通常需要搁置所有花哨的打包和部署工具,并恢复到第一原则。这意味着使用JDK的javac实用程序编译代码。2.JavaProfiler:javap您可以将Java命令行工具javap视为对javac实用程序的补充。当javac编译代码时,javap实用程序会反转编译并提供有关已编译类的信息,例如它声明的变量类型以及它提供的各种方法和API。javapJDK工具不会将已编译的类完全返回到它们的原始源代码形式,但它确实提供了对原始源代码是如何设计的洞察力。javap命令行程序也可用于查看用于创建类文件的编译器的版本,这有助于故障排除。此外,javap工具可以向您显示编译器为类创建的字节码,并提供有关组件如何执行其逻辑的见解。3.JavaStatisticsAggregator:jstat您是否遇到过应用程序的运行时问题?为什么不打开jstat实用程序?两个最常调整的Java虚拟机(JVM)参数是堆大小和Java运行时环境(JRE)垃圾收集算法。这个统计监控JavaCLI工具提供了类加载器指标、对即时编译器工作方式的洞察,以及最重要的关于垃圾收集发生频率的数据。有了这些统计数据,您就可以就如何配置JVM以获得最佳性能做出明智的决定。4.Java依赖管理器:jdeps使用Java12,不允许编译任何引用内部API的代码库。在不久的将来,即使链接到引用内部API的已编译组件也会触发构建失败。如果您想知道是否有任何现有代码使用或引用内部JavaAPI,jdepsJavaCLI应用程序会告诉您。此外,如果它确实在您的源代码中识别出对内部API的引用,它通常会提供更新的、更可取的API的建议,您可以使用这些API来替换损坏的API。5.Java存档实用程序:jar创建压缩存档没有什么特别神奇的地方,这是Javajar实用程序的主要用途。但是这个Java命令行工具还有一些其他有用的特性。除了能够创建压缩的zip文件之外,jar实用程序还可用于指定可执行文件或嵌入式JAR文件的入口点,配置在JRE上运行时使用的选项,甚至记录JAR文件的内部内容。当您想将代码的一个版本与另一个版本进行比较时,Jar很有用。当然,除了能够压缩文件之外,JDK工具jar还可以用于提取存档的内容。JDK的bin目录中还封装了许多其他有趣的Java命令行界面工具,研究它们并探索它们的实用性符合每个Java开发人员的最大兴趣。但是前面提到的这些Java命令行工具——即javac、javap、jstat、jdeps和jar——是真正的软件开发人员需要知道的五个。