想试一下动态编译的功能,所以想看一下java如何编译
原文见:http://www.cnblogs.com/flashsun/p/7246260.html
但这篇文章有些错误及遗漏之处,导致有些没有办法编译通过。
我只管我自己这部分了,我是要写一个jar引用外部jar的案例
首先也是写个hello.java 和tom.java,用hello引用tom中的类,当时tom也放在package com;之下,同时注意文件夹也应该如此,tom.java也要放在com文件夹中
在hello.java的文件夹中,用命令
javac -sourcepath . -classpath . hello.java -d target -verbose
这样 target目录 就有相应的文件了,包括目录
然后用在 target目录用命令
jar -cvf tom.jar ./com/* 把tom编译好成jar,会生成在target目录上
文件清单配置如下
Manifest-Version: 1.0
Created-By: 1.8.0_171 (Oracle Corporation)
Main-Class: Hello
Class-Path: tom.jar
然后继续用
jar -cvfm hello.jar .\META-INF\MENIFEST.MF *
然后会生成hello.jar
然后试用
java -jar hello.jar
完成,收工
但感觉动态编译没什么用武之地啊,太年轻了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现