Java在cmd窗口下手动编译带包package的.java文件并打包

1、编写两个类#

在exer目录下编写两个文件

①Person.java

1
2
3
4
5
6
7
8
package test;
import com.subclass.Student;
public class Person{
  public static void main(String[] args){
    Student s = new Student();
    System.out.println(""+s);
  }
}

②Student.java

1
2
3
package com.subclass;
public class Student{
}

2、打开cmd命令窗口 #

1
javac -d ./ Student.java    //注意 ./ 后边的空格

编译完成后发现了生成了文件夹com和com下的subclass

1
javac -d ./ Person.java

编译完成后发现了生成了文件夹test

3、运行#

1
java test.Person    //此处使用的全限定类名

4、打包#

在exer目录下新建一个文件夹,随便命名为tt.txt,内容为(注意:①冒号:后边要有空格②Person后要另起一行,光标在第另起的那一行上)

1
Main-class: test.Person<br>

在cmd中运行命令

1
jar cmf ./tt.txt hhh.jar com/ test/    //①将tt.txt中的作为主类②最终的文件名为hhh.jar③将com/目录和test/目录打进jar包

5、运行#

1
java -jar hhh.jar

  

posted @   Mrzxs  阅读(408)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu