命令行编译执行HelloWorld
步骤:
- 文本文件创建一个Hello.java
- cmd -> 生成.class文件(命令:javac Hello.java)
- 运行程序 -> java Hello
- 输出结果
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wqR4WxSd-1631189941784)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1631062541786.png)]
- 注意:类名和文件名不一致!!!
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B2w5qK3Z-1631189941786)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1631062511664.png)]
建包
-
先打开Hello.java文件
-
定义一个包名:package com.wKingy(一定要写包定义pakage)
-
给Hello.java文件套上路径:创建文件夹包裹它!文件夹名对应包名(一层一层对应)
举例:D:\com\wKingy\Hello.java
-
命令行运行:D:\java com.wKingy.Hello.java
注意:路径重复 我们在main目录下让java命令去执行com.wKingy.Hello.java,其实它会以为类的路径是: D:\com\wKingy\com\wKingy\Hello,大家看到了吧,路径重复了。
打包.class文件
-
打包命令 jar -cvf Hello.jar ./Hello.class
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YEQRqcVQ-1631189941787)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1631062574982.png)]
-
使用解压缩软件打开Hello.jar,然后进入到META-INF目录下,将MANIFEST.MF文件打开编辑,添加“Main-Class:Hello"到文件中然后保存,Main-Class用来指定JAR文件可执行的入口
Main-Class:Hello
-
通过系统命令行窗口,使用Java命令来执行JAR包
java -jar Hello.jar