命令行编译执行HelloWorld

步骤:

  1. 文本文件创建一个Hello.java

  2. cmd -> 生成.class文件(命令:javac Hello.java)

  3. 运行程序 -> java Hello

  4. 输出结果

  • 注意报错:类名和文件名不一致!!!

 

建包

  1. 先打开Hello.java文件

  2. 定义一个包名:package com.wKingy(一定要写包定义pakage

  3. 给Hello.java文件套上路径:创建文件夹包裹它!文件夹名对应包名(一层一层对应)

    举例:D:\com\wKingy\Hello.java

  4. 命令行运行:D:\java com.wKingy.Hello(明白一个细节:D:\后面跟文件夹名字!java后面是包的名字+类名)

    注意:路径重复
    我们在main目录下让java命令去执行com.wKingy.Hello.java,其实它会以为类的路径是:

    D:\com\wKingy\com\wKingy\Hello,大家看到了吧,路径重复了。
  • 注意报错:已经建包了!无法直接打开文件!

  • 解决:

  •  

打包.class文件成jar包(没有建包)

  1. 打包命令 jar -cvf Hello.jar ./Hello.class

  2. 使用解压缩软件打开Hello.jar,然后进入到META-INF目录下,将MANIFEST.MF文件打开编辑,添加“Main-Class:Hello"到文件中然后保存,Main-Class用来指定JAR文件可执行的入口

    Main-Class: Hello   //注意:冒号后面一个空格再写Hello
  3. 通过系统命令行窗口,使用Java命令来执行JAR包

    java -jar Hello.jar

 

打包.class文件成jar包(建包名)

步骤:
1.编译生成字节码(.class)文件
2.打包命令 jar -cvf Hello.jar ./Hello.class
3.Main-Class: com.wKingy.Hello //注意这里要写上包名
4.见下图!创建包文件夹
4.java -jar Hello.jar

 

 

 

 

 

案例1 在屏幕上输出:“问天一部666”的信息
1. 创建包文件夹(D:/test1/com/cqyt/stx)
2. 编写源文件(.java)---注意纯文本编写代码手动生成包package
3. 生成字节码文件(.class)
注意:
一定要设置字符编码格式!!!! -encoding UTF-8
4. 打包命令!
注意:先 cd.. 返回到最外层文件夹地址(即包文件)
执行命令: jar -cvf 类名.jar ./com(包名)
5. 使用解压缩软件打开Hello.jar,然后进入到META-INF目录下,将   MANIFEST.MF文件打开编辑,添加“Main-Class: com.cqyt.stx.Hello"到文件中然后保存,Main-Class用来指定JAR文件可执行的入口

6. 使用Java命令来执行JAR包
java -jar Hello.jar

 

  • 没有设置编码格式:

 

  • 没有添加“Main-Class: com.cqyt.stx.Hello":

 

 

  • 输出结果:

 

 

 

 

posted @ 2021-09-23 20:07  wKingy  阅读(271)  评论(0编辑  收藏  举报