我的主类为frametest.FrameTest.java
建立目录结构:
test
-frametest
-FrameTest.class
在test目录下建立文件manifest.mf(也可以是其它文件名)--称为清单文件
内容如下:
Manifest-Version: 1.0
Main-Class: frametest.FrameTest
Class-Path: log4j.jar
注意每个冒号(:)后都有一个空格
然后在命令行下运行:
D:\logs\test>jar cvfm frametest.jar manifest.mf frametest
标明清单(manifest)
增加:frametest/(读入= 0) (写出= 0)(存储了 0%)
增加:frametest/Frame1.class(读入= 366) (写出= 282)(压缩了 22%)
增加:frametest/FrameTest$1.class(读入= 518) (写出= 347)(压缩了 33%)
增加:frametest/FrameTest$2.class(读入= 420) (写出= 298)(压缩了 29%)
增加:frametest/FrameTest.class(读入= 1403) (写出= 871)(压缩了 37%)
增加:frametest/FrameTest.java(读入= 3214) (写出= 1306)(压缩了 59%)
若有多个文件命令可为 java cfm example.jar example.mf A.clas B.class
运行后生成一个JAR文件,可直接双击运行
如果不够方便可写个批处理文件frametest.bat:
javaw -jar frametest.jar
运行后你会发现有个DOS窗口启动,如果你想让它在启动后自动关闭可以改为:
start javaw -jar frametest.jar
分享到:
相关推荐
正确理解和运用`jarjar`,可以帮助开发者优化项目结构,提高代码的可维护性和稳定性。通过以上介绍和示例,你应该对如何使用`jarjar`有了更深入的理解。在实践中,根据具体需求调整规则,你将能够解决各种复杂的类库...
Play框架是一款基于Java和Scala的开源Web应用...总之,这个“Play框架jar包”资源为开发者提供了搭建Play应用所需的基础组件,通过理解和熟练运用这些jar包,开发者可以快速、高效地构建出高性能、可扩展的Web应用。
执行构建命令后,加密的字节码会被写入新的jar包中。 4. **注意事项与平衡**: 尽管混淆和加密能够提高源代码的安全性,但它们并不是万能的。高级的攻击者可能仍能找到绕过这些保护的方法。因此,开发者需要结合...
在命令行中输入上述描述中的命令,工具将读取JVM的日志文件(通常是gc.log或其他自定义路径),然后生成关于垃圾收集事件的详细报告,包括垃圾收集的频率、持续时间、暂停时间以及不同代(新生代、老年代)的内存...
当我们在Maven项目中添加这个插件作为依赖时,可以通过简单的Maven命令来调用ANTLR,生成特定语言的解析器和词法分析器代码。例如,如果我们正在开发一个解析SQL的项目,我们可以使用ANTLR定义SQL的语法规则,然后...
它将SQL语句与Java代码分离,通过XML或注解定义映射规则,实现了灵活的数据查询、更新、插入和删除操作。iBatis 3.0引入了更多改进,如支持注解、动态SQL等,进一步提升了开发效率和代码可维护性。 二、ibatis-core...
对于开源项目args4j来说,理解其许可协议非常重要,因为它定义了我们可以如何使用、修改和分发代码,这对于遵守开源社区的规则至关重要。 args4j的核心功能在于它提供了一种声明式的方式来定义命令行参数。开发者...
3. **运行jarjar命令**:在命令行中,使用以下命令运行`jarjar`: ``` java -jar jarjar.jar process rules.txt gson-2.6.2.jar output.jar ``` 这会将gson-2.6.2.jar中的所有类根据`rules.txt`中的规则进行处理...
这种格式将应用的类文件和其他资源文件放在了独立的目录下(例如BOOT-INF/classes),并且通过这种结构允许运行时引擎(如java -jar命令)找到并加载应用。这一点对于理解资源访问的问题至关重要。 最后,需要牢记...
- Sentinel Dashboard 可以通过 Java -jar 命令直接启动,例如:`java -jar sentinel-dashboard-1.8.0.jar --server.port=8080`。这里的 `--server.port` 参数可自定义,指定 Dashboard 启动的端口号。 - 默认情况...
用户可以通过双击`.jar` 文件来启动五子棋游戏,或者在命令行环境中使用`java -jar 自制五子棋游戏.jar` 命令运行。 知识点详解: 1. **Java GUI编程**:五子棋游戏通常会有一个图形用户界面(GUI)供玩家操作,这...
3. **构建项目**:进入源码目录,使用Maven的`mvn clean install`命令编译源码,这会生成相应的jar包和其他依赖。 4. **运行示例**:Dubbox通常会提供一些示例项目,你可以通过运行这些示例来测试你的环境是否配置...
用户可以直接在命令提示符下输入 Jess 语言的命令和规则,进行推理和测试。 总的来说,Jess 是一个强大的规则引擎,结合了 Lisp 语言的特性,便于处理复杂的决策逻辑。通过 JessDE,开发者可以在 Eclipse 环境中...
1. **获取bugreport**:在Android设备上,通过命令行执行`adb bugreport`命令,可以将设备当前的状态信息保存为一个bugreport文本文件。 2. **解压并分析**:将生成的bugreport文件传输到开发环境,然后运行...
1. **代码生成器的主程序或库**:这可能是jar文件,可以直接通过命令行执行,或者作为IDE插件集成。 2. **示例或预设的"generator.xml"配置文件**:帮助用户了解如何配置,或者提供快速启动的模板。 3. **文档**:...
- **使用jar命令**: `jar cvfm MyJar.jar MANIFEST.MF *.class`。 - **测试JAR文件**: 使用`java -jar MyJar.jar`命令运行。 #### 结论 本文详细介绍了JAVA学习过程中几个重要的基础知识点,包括`path`与`...
+ java.util 包下的 80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和 Timer。 + java.io 包下的 60%以上的类的使用,理解 IO 体系的基于管道模型的设计思路以及常用...
1. **命令行使用**:通过`pmd`命令,指定待检查的源代码目录,以及要使用的规则集,例如: ``` pmd -d /path/to/source -r rulesets/java/controversial.xml ``` 2. **IDE集成**:在IDE中,通常可以在项目设置中...
start.bat可能是启动游戏的批处理文件,它可能包含了运行Java虚拟机(JVM)并执行jar包(如tetris.jar和tetris_src.jar)的命令。 tetris.jar是编译后的可执行文件,包含了游戏的字节码。用户可以直接运行这个文件...
3. 运行`java -jar boot-jpa.jar`命令启动程序。如果jar包包含了嵌入式的Tomcat或其他服务器,那么服务会自动启动,并监听指定端口。 Spring Data JPA的特性包括但不限于: 1. 自动查询:通过约定优于配置的方式,...