科百科
当前位置: 首页 科技资讯

命令行操作java程序(命令行工具使用)

时间:2023-06-04 作者: 小编 阅读量: 1 栏目名: 科技资讯

基本上现有的系统没有不支持这个环境的,各个操作系统有不同的命令行工具,但是正在趋向于大统一。所以会出现编码不符。java启动Java应用程序。主要用于运行Java应用程序。可以用于开发和部署。这说明我们的程序已经执行完毕了。后续会详细说明。jdbJava的debug工具,用来定位查找并修复Java平台程序中的错误。通常将模块打包成模块化JAR对使用会更加方便。该命令暂不演示。

为什么要使用命令行工具, 默认 Java 的开发是没有 IDE (IDE 是 Integrated Development Environment) 的。 所以我们就需要使用命令行进行使用, 命令行应该可以溯源到计算机的第一代产品。 基本上现有的系统没有不支持这个环境的,各个操作系统有不同的命令行工具, 但是正在趋向于大统一。

这里我们先学习两个命令 java 和 javac。这两个基本上学习 Java 必备的命令。

javac

javac: Java 编程语言的编译器。 把 Java 源代码编译成字节码和对应的 class 文件。

前面的章节说过 Java 的运行机制, 所以 javac 应该是前期的编译过程,编译成 Java 虚拟机 JVM 能够识别的代码指令集。让我们看看 javac 都有哪些参数。

用法: javac <options> <source files>

让我们先编写一个简单的 Hello 程序。代码如下:

class Hello {public static void main(String[] args) {System.out.println("Hello Java!");}}

并保存文件为 Hello.java ,在所在的目录上, 打开一个命令行工具,后续的演示都是使用 Windows 11 为主要的演示环境。

输入命令 javac Hello.java

执行之后, 会发现目录中多出来一个 Hello.class 的文件, 这个就是 javac 编译出来的字节码可以在 JVM 中运行的文件类型 .class。在编程语言开发中, 就会遇到一个避免不了的问题, 就是字符集的问题。 除非都是英文,否则就会出现编码集的问题。我们把上面的代码修改一下,加入一些中文。修改的代码如下:

class Hello {public static void main(String[] args) {System.out.println("Hello 苗子说全栈!");}}

再次执行 javac Hello.java

使用 命令 chcp 查看系统编码是什么: chcp

而 936 是: 中国-简体中文 GB2312, 但是我们在写代码的时候, 现在的场景下多数都为 UTF-8。所以会出现编码不符。 无法编译。 这时候, 就可以使用 <options> 选项。指定编码集。

编译成功, 可以查看 Hello.class 文件编译之后修改的时间, 已经变化。 既然编译过了, 我们就可以使用 java 命令运行该程序。

java

启动 Java 应用程序 。主要用于运行 Java 应用程序。可以用于开发和部署。

用法:java [options] <主类> [args...] (执行类) 或java [options] -JAR <jar 文件> [args...](执行 jar 文件)或java [options] -m <模块>[/<主类>] [args...] 或java [options] --module <模块>[/<主类>] [args...] (执行模块中的主类)或java [options] <源文件> [args] (执行单个源文件程序)

可以看到 java 的命名后面出了选项之外还有一个 主类, 既然说到类, 就只需要类名就可以了。 上面的类名叫作 Hello 。所以命令就使用 java Hello:

执行之后, 就可以看到控制台输出了 Hello 苗子说全栈! 这说明我们的程序已经执行完毕了。

现在不需要知道上面代码的意思, 只需要过个眼熟, 知道有这个命令即可。 下一章节, 会针对这个简单的程序单独的分析。一一理解。

当然除了以上两个基本的命令外还有另外的几个基础的命令也可以了解一下。

javadoc

从 Java 源文件生成 API 文档的 HTML 页面 。

用法:javadoc [options] [packagenames] [sourcefiles] [@files]

案例演示

修改代码为如下所示:

/** * 只是为了演示 javadoc 命令的使用 * @author xymiao * @since 1 */public class Hello {/*** Hello Java 程序的主运行函数* @param args 接收参数*/public static void main(String[] args) {System.out.println("Hello 苗子说全栈!");for (String arg : args) {System.out.println(arg);}}}

执行命令: javadoc -d docs -encoding UTF-8 Hello.java

我们使用 -d 指定对应的输出目录。 这里使用 docs,因为中间包含中文字符, 所以在执行的时候, 指定对应的字符集。

我们可以看到文档已经生成并放入了 docs 目录中。 进入文档, 找到 index.html 使用浏览器打开。 可以看到文档的内容。

javah

从 Java 10 以后去除了该命令, 具体参考 javac -h ,支持版本 Java 9, 这里不针对该命令进行过多的演示。

javap

反汇编一个或多个类文件, 官方反编译工具。

用法: javap <options> <classes>

这里指定的一个类, 所以需要先把源码编译成 .class 文件,然后使用命令 javap Hello 进行反编译。

这样我们就看到了部分的代码。如果想看源码内容, 推荐使用一些工具。 后续会详细说明。过个眼缘。

jdb

Java 的 debug 工具,用来定位查找并修复 Java 平台程序中的错误。

用法:jdb <选项> <类> <参数>

加入断点, 分步执行。 过个眼缘。

jar

jar 创建类和资源的档案, 并且可以处理档案中的单个类或资源或者从档案中还原单个类或资源。

在 Java 9 之前用用来给 Java 打包应用程序或者小程序用。 但是从 JDK 11 开始不再支持这种方式, 并且在 JDK 9 开始, 可以用 jar 命令来创建模块化的 jar 文件。用来开发和部署。通常将模块打包成模块化 JAR 对使用会更加方便。

该命令暂不演示。 后续说过模块系统之后, 再来详解。

除了以上的命令之外还会有更多的命令。 不在这里进行详细的讲解。这里说基础的也是为了接下来的学习必要。

如果想了解更多可参考:Java Development Kit Version 17 Tool Specifications (oracle.com)

关注我, 全栈开发, 带你学习各类知识点。感谢您的观看, 希望你能有收获。

    推荐阅读
  • 卡卡退役后还会看足球吗(卡卡随基普乔格跑完柏林全马)

    在9月25日进行的2022柏林马拉松赛上,37岁的肯尼亚名将基普乔格以2小时1分9秒的成绩夺冠,并创造了全新的世界纪录。后半程,卡卡的速度有所下降,但最终以3小时38分06秒完赛的成绩,在业余马拉松选手中还是算相当不错的。而且,这次卡卡参加柏林马拉松也有为父亲打气、鼓劲的原因。2016年镇江马拉松,李铁又以1小时45分的成绩完成半马比赛。

  • 学校预防新冠肺炎防控知识(复课防控小知识)

    对其它地区返校师生要做好体温监测及症状筛查。高校应设置集中隔离医学观察区,对来自或经停湖北以及疫情高发地区的师生和被判定为密切接触者进行集中医学观察。要配合辖区疾病预防控制中心做好疑似或确诊病例的流行病学调查、密切接触者排查。在辖区疾病预防控制中心和中小学卫生保健科的工作人员指导下进行消毒。所使用消毒剂应在有效期内。

  • 按部就班造句(按部就班造句一年级)

    7、即使是您认为应该按部就班,直截了当的技术决策,也会有政治参杂其中,特别是您处于决定是否批准购买某企业工具的职位。

  • 15分钟快速退烧(我娃快速退烧)

    我娃快速退烧昨天晚上10点半才回家,刚回到家里,老人家就说,娃发烧了,我赶紧到房里看娃,发现他还在被窝里打冷战急忙用手探他额头,哇!挺烫的,问他哪里不舒服?头疼头晕发热发冷������,用探热针测出来事38.9℃。

  • 产后怎么缩阴效果好

    运动法阴道本身有一定的修复功能,产后出现的扩张现象在产后3个月即可恢复。产后妈妈可以通过一些锻炼来加强弹性的恢复,促进阴道紧实。练习骨盆运动女人半蹲,两膝微屈,两足分开60厘米左右,两手叉腰。吸气,将骨盆前推;呼气,将骨盆拉回,同时臀部尽量向后撅起。练习展腿运动女人运动躯干、大腿时,腹压作用于阴道,产生快感,同时阴道口开张,利于局部气血通畅。女人坐姿,两手后撑,左腿屈立,右腿屈膝外展,平放垫上。

  • 手机新浪微博怎么取消关注(手机新浪微博如何取消关注)

    以下内容希望对你有帮助!手机新浪微博怎么取消关注打开新浪微博手机客户端,点击页面底部“我”菜单,在展开的页面中,点击“关注”选项。打开微博账号当前关注的用户之后,点击“关注的人”菜单按钮。接下来,可以看到当前已经关注的用户,想要取消关注的话,点击“已关注”按钮,在弹出的对话框中,点击“确定”按钮即可。

  • 广州人口(广州的介绍)

    广州人口广州人口数量:1530.59万人。广州是首批国家历史文化名城,广府文化的发祥地,从秦朝开始一直是郡治、州治、府治的所在地,华南地区的政治、军事、经济、文化和科教中心。广州被全球权威机构GaWC评为世界一线城市,每年举办的中国进出口商品交易会吸引了大量客商以及大量外资企业、世界500强企业的投资,国家高新技术企业达8700多家,总量居全国前三,集结了全省80%的高校、70%的科技人员,在校大学生总量居全国第一。

  • 夏天的租房市场(北京租房夏理银)

    2012年2月,女儿参加“国考”被录取到了国家机关。7月,接通知到单位报到上班。也就是说,租户与房东并无直接联系。我们签订的租期为一年,中介先收一个月的房租即3600元为中介费,另外还要一次性地交付“押二付三”的费用。所谓“押二付三”,就是将两个月的房租作为押金,另预付三个月的房租。如果合同到期双方无什么纠纷时则押金退回。合同签订后我们和中介按合同上的内容对室内设施进行查看清点,完毕后中介将钥匙交付我们。

  • 麻酱秋葵的做法凉拌(简单版凉拌(麻酱秋葵的做法)

    以下内容大家不妨参考一二希望能帮到您!麻酱秋葵的做法凉拌原料:秋葵、橄榄油、盐、芝麻酱、大蒜。秋葵洗干净入煮锅焯水后捞出沥干水。大蒜碎放入碗中加盐。加橄榄油搅拌均匀成芝麻酱汁。秋葵放入盘中,添加芝麻酱汁,稍加搅拌即可享用。

  • 稍的拼音和组词(稍的拼音和组词是怎样的)

    稍的拼音和组词稍的拼音和组词:稍许、稍微、稍纵即逝、稍稍、稍麦、脱稍、手稍、稍地、花稍、枝稍、稍伯、秩稍、稍芟、稍房、稍子、稍麻寺、稍属、眼稍、稍杀、稍问、四稍、稍黩筐篚、稍安勿躁、稍倾、上稍、俸稍、稍麄胆壮、稍长胆壮、乡稍、稍迁、拉稍寺、头稍自领、竿稍、稍绿、稍挽稍、稍侵、饩稍、稍天、奉稍、没下稍。稍有shāo和shào两种读音。作shāo时本义为禾末,引申为略微。作shào时〔~息〕军事或体操的口令。