原始手写helloworld并打jar包允许

1.创建文件夹test统一在其中操作
2.创建hello.java文件 【hello.txt改属性为hello.java】并在里面添加代码
java 复制代码
public class hello {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

注意:类名与文件名一致 然后运行命令 javac hello.java 生成 hello.class文件

3.test文件夹命令运行 jar cvf demo.jar ./ [注意空格下再 ./ ]

用法: jar {c txui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

常用选项:(选项跟Linux下的tar 类似)
-c 创建新档案

-t 列出档案目录

-x 从档案中提取指定的 (或所有) 文件

-u 更新现有档案**

-v 在标准输出中生成详细输出

-f 指定档案文件名

-m 包含指定清单文件中的清单信息

-e 为捆绑到可执行 jar 文件的独立应用程序

-C 更改为指定的目录并包含以下文件(cd 到指定目录下面)

4.如下图 对生成的demo.jar 右键 WinRAR打开,找到 META-INF/MANIFEST.M
5.手动加入 Main-Class: 类名 如 Main-Class: hello 并保存更新demo.jar包
6.test目录中运行cmd命令 java -jar demo.jar 输出结果: hello world
相关推荐
想进大厂的小徐8 分钟前
maven的子模块和子pom的区别
java·maven
pengles13 分钟前
基于RuoYi-Vue-Plus项目实现移动端项目
java·vue.js·uni-app
希望永不加班13 分钟前
SpringBoot 编写第一个 REST 接口(Get/Post/Put/Delete)
java·spring boot·后端·spring
菜菜小狗的学习笔记22 分钟前
Java SE(一)内部类、Lambda表达式、Stream流
java·开发语言
码云数智-园园22 分钟前
Java中的重载(Overload)与重写(Override):本质区别、场景与注意事项
java·开发语言
yxm263366908123 分钟前
洛谷P1217回文质数
java·开发语言
金斗潼关23 分钟前
java反序列化入口方法介绍
java·开发语言·jvm·序列化·反序列化
一直都在57228 分钟前
Java并发面经(二)
java·开发语言·spring
小雷君33 分钟前
SpringBoot 接口开发5个高频踩坑总结
java·spring boot·后端·面试
aloha_78936 分钟前
软考高项-第二章-信息技术发展
java·人工智能·python·学习