项目地址: https://github.com/alchem-x/compact-sb
Compact Java App 是基于 Java 25 新特性( JEP 512 )的编程方式,让你可以像写 Python 一样写 Java 程序:
// 传统的 Java Hello World
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
// Compact Java App Hello World
void main() {
IO.println("Hello, World!");
}
这个仓库演示了 Compact Java App 的实际应用 - 一个轻量级的 Web 服务器实现。
compact-sb/
├── Lu.java # 紧凑 Java App 主程序
├── CompactSB.java # Web 服务器核心
├── lib/ # 依赖库
└── README.md
java -version # 需要 Java 25 或更高版本
java Lu.java && java -cp "lib/*" CompactSB.java
Lu.java - 紧凑 Java App 的精髓:
void main() {
// 简洁的 Web 服务器启动
IO.println("Starting Compact Web Server...");
// 自动导入所有 java.base 类
var server = new Server();
server.start(8080);
IO.println("Server running at http://localhost:8080/");
}
特性 | 传统 Java | Compact Java App |
---|---|---|
Hello World | 5 行,4 个概念 | 3 行,1 个概念 |
依赖管理 | 需要 Maven/Gradle | 直接运行源文件 |
学习曲线 | 陡峭 | 平缓 |
开发速度 | 慢 | 快速 |
运行时性能 | 优秀 | 同样优秀 |
IO.println()
替代System.out.println()
这个项目展示了 Compact Java App 在 Web 开发中的应用。未来可以:
Compact Java App 让 Java 重新变得简单优雅,同时保持其强大的生态系统。未来已来,让我们一起拥抱这个全新的 Java 时代! 🚀
本项目是 Compact Java App 理念的实践演示,展示了如何用简洁的代码构建实用的应用程序。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.