WebRTC是什么不说了。
它有个漏洞或者说特性,使得浏览器通过javascript可以获取到客户端的真实IP地址。
不论浏览器开了代理与否。
想要通过API来给自己推送消息的方法有过很多,比如server酱、pushplus等。
但是初始阶段的用爱发电之后(或者说推广策略?),又是实名认证又是进一步限额免费等等,往往糟心事蛮多的。
现在,算是有了替代方案,不需要注册公众号,只需要通过微信注册测试号即可。
最终结论:账号绑卡可以走SaaS回源,不绑卡只能人工设置IP。
一些已知问题或问题的解决方法。
目标仅仅是生成简体中文安装包,结果过程中发生了很多预料之外的事情。
总之,走了很多弯路。
感觉思路也有点问题,没转过弯来。
虽然做了很多无用功,但还是把它记录下来。
默认的安装目录是C盘的ProgramFile文件夹,当下次进行安装(使用其它版本进行升降级)时,我们希望能够获得上一次的选择位置。
默认的下载目录也是类似,只是还有更多的东西需要实现:写个界面来获取输入,以及在解压完文件后在config/app.config
输出配置结果。
以上这些操作其实与jpackage
关系不大,主要的关键词是Wix
。
|-- BilibiliDown.exe 程序入口
|-- app Windows下,安装包自动生成。告诉`exe`文件如何正确运行
| |-- .package 用于指示程序名称
| |-- BilibiliDown.cfg 用于指示JVM运行的相关配置
| |-- launch.jar jar包
| |-- INeedBiliAV.jar jar包
|-- runtime
打包后的目录默认长上面这样,现在需要将jar包抬上来到根目录(下面这样),并确保程序正常运行
|-- BilibiliDown.exe 程序入口
|-- launch.jar jar包
|-- INeedBiliAV.jar jar包
|-- app Windows下,安装包自动生成。告诉`exe`文件如何正确运行
| |-- .package 用于指示程序名称
| |-- BilibiliDown.cfg 用于指示JVM运行的相关配置
|-- runtime
我向来是不觉得通过脚本/命令行运行jar包有什么不好的,但想着使用jpackage生成相关程序也花不了多少工夫。
在不想大改代码的情况下,踩了不少坑。
也行吧。
本来还想试试通过Graalvm进行aot编译,还是不那么折腾了。