五个源文件,
一个能跑的静态服务器
不需要 Spring、不需要 Tomcat、不需要 Node。整个后端就是 5 个 Java 文件, 内置 VS Code 网页版编辑器,编译、打包、启动全部在命令行完成,手机、旧笔记本、二手盒子都能跑。
$ ./Code-Webserver
Code-Webserver service started on
http://127.0.0.1:8080
资源目录:lib/page(外部优先,其次 jar 内部)
运行模式:jar
$ curl -o /dev/null -w '%{http_code}' localhost:8080
200
零第三方依赖
只用 com.sun.net.httpserver,JDK 里本来就有,没有依赖树要下载。
外部资源优先
改网页不用重新打包:外置 lib/page 优先,读不到才回落到 jar 内部。
一条命令启动
加入 PATH 后一条 Code-Webserver 即可启动,脚本会先确认 Java 再拉起服务。
能塞进旧设备
Termux 里装个 openjdk 就能跑,旧手机也能当轻量托管。
体积:分成三个数看
jar 本身就是压缩包jar 是 zip 容器,33 MB 是压缩后的分发体积;解压(或运行时展开)后内容会膨胀数倍, 那个体积才和 code-server 的安装体积同一量级。所以真正的卖点是「分发小、下载快」, 不是「运行时占用小」。口径参考:code-server 数字取自 SBGrid 目录 的 4.90.1 Linux 64(341.0 MB);本仓库实测同类 jar 59 MB 解压后约 224 MB(约 3.8 倍)。
三步跑起来
macOS · Linux · Termux解压,赋权
产物里有 jar、启动脚本和 lib/page,给脚本加执行权限。
chmod +x Code-Webserver启动
脚本加入 PATH 后,任何目录一条命令即可;日志会打印监听地址和资源查找方式。
Code-Webserver./Code-Webserver换成自己的页面
文件丢进 lib/page,根路径自动返回 index.html,改完刷新即见。
curl http://127.0.0.1:8080/index.html准备好了就下载
1 解压后进去
压缩包解出来就是可运行目录,jar 和 lib/page 在同一层。
unzip code-web-server.1.1version.zip2 启动服务
脚本放进 PATH 后,任何目录下一条命令就能起服务;没加 PATH 就从当前目录跑。
Code-Webserverchmod +x Code-Webserver && ./Code-Webserverjava -jar Code-Webserver.jar加入 PATH 示例:cp Code-Webserver ~/.local/bin/(需该目录已在 PATH 中)。Windows 未做适配,只能用 java -jar。
3 运行效果
启动成功会打印监听地址;浏览器打开 http://127.0.0.1:8080,看到的是 VS Code 网页版编辑器,入口由 lib/page/index.html 提供。
$ ./Code-Webserver
Code-Webserver service started on http://127.0.0.1:8080
资源目录:lib/page(外部优先,其次 jar 内部)
运行模式:jar
$ curl -s -o /dev/null -w '%{http_code}\n' localhost:8080
200
4 运行要求
| Java | Java 9 及以上(建议 11 / 17) |
|---|---|
| 端口 | 8080,写死在代码里,不能配置 |
| 支持平台 | macOS / Linux / Termux |
| Windows | 只能 java -jar,未做适配 |
| 网页目录 | lib/page,外置优先于 jar 内置 |
按钮会在新窗口打开 GitHub 的下载链接,由浏览器直接取文件。
下载后按上面 4 步操作即可,不需要安装任何东西。