U 盘便携版:一个参数让配置跟着 U 盘走
Java 软件天然适合做便携版:程序本体解压即用,唯一麻烦是用户配置默认写到系统主目录,换了电脑配置就散落各处。官方 FAQ 给出的解法只需一个启动参数。
原理
程序读取 Java 的 user.home 属性决定配置目录位置。启动时把这个属性指向 U 盘上的一个子目录,所有个人配置(含自动保存、用户属性文件)就都跟着 U 盘走,不污染宿主电脑。
具体做法
在启动脚本(Windows 是 bat 文件,Linux 是 sh 脚本)的 Java 命令里加一个参数:
- 参数形式:-Duser.home=.(点号代表当前目录,也可以写成子目录名)。
- 官方 FAQ 展示的完整示例里,脚本用 -cp 参数把 lib 目录下的主 jar 与依赖 jar 一并列出,最后指明启动类,整条命令写进 bat 文件放在 U 盘根目录。
需要调整时直接用文本编辑器改这个 bat 文件,改完保存即生效。
便携版要带什么
- 解压后的完整程序目录(lib 文件夹必不可少)。
- 改好的启动脚本。
- 你的 .mm 导图文件(建议在 U 盘上建个 maps 目录统一放)。
两个提醒
- 跨电脑使用时,宿主机仍需装有 Java——便携的是软件与配置,不是运行环境。
- U 盘直接拔出有丢文件风险,画完图按 Ctrl+S 保存后再安全弹出,自动保存机制见自动保存与撤销。
便携方案配合同目录的导图文件夹,就是一套完整的随身知识库。出门在陌生电脑上双击 bat 即可开工。