Java 程序封装到 U 盘

2020 年 9 月 17 日
 1406075864

求一个 把 java 程序封装到 U 盘里的方法,程序随插随用,需要的服务包括 mysql,tomcat,nginx,elasticsearch 目前想的方式是用 innosetup 封装成 exe,目前的问题市 将程序安装到 U 盘里盘符不固定,在当前电脑上可以使用,换到另外一台电脑上盘符变了就无法使用了

3258 次点击
所在节点    程序员
23 条回复
imxthd
2020 年 9 月 17 日
那你找到对应盘不就好了吗

比如说在 U 盘中放一个标识文件,就能判断了
wdxm2008
2020 年 9 月 17 日
只是盘符不固定吗?想想怎么自动改盘符?
1406075864
2020 年 9 月 17 日
查了一下 盘符是 windows 自动生成的
lxk11153
2020 年 9 月 17 日
相对路径?
1406075864
2020 年 9 月 17 日
@lxk11153 环境变量上要写绝对路径啊
ShallowAi
2020 年 9 月 17 日
如果 NSIS 可以额外写插件识别 U 盘修改路径 具体实现尚未尝试
qwerthhusn
2020 年 9 月 17 日
@1406075864 要啥环境变量,指定相对路径的执行程序就行了
VeryZero
2020 年 9 月 17 日
U 盘可以放自动运行文件,自动运行以后修改环境变量
yidinghe
2020 年 9 月 17 日
编写一个批处理文件,用 setx 命令修改环境变量,插入 U 盘后双击执行一次即可。我真这么干过,打造自己的开发 U 盘,只是读写速度真的慢。
lower
2020 年 9 月 17 日
同意 7 楼
dddddd
2020 年 9 月 17 日
docker
youla
2020 年 9 月 17 日
封装到 docker 镜像不好吗?
huixia0010
2020 年 9 月 17 日
7 楼正解
1024potato
2020 年 9 月 17 日
docker-compose mysql nginx es redis 什么都有了
1406075864
2020 年 9 月 18 日
忘说了 我需要在 windows 电脑上运行这个 u 盘
1406075864
2020 年 9 月 18 日
而且 U 盘里边的东西不可复制
zzzmh
2020 年 9 月 18 日
其他不清楚,就 jar 文件是可以用相对路径来执行的,边上放一个环境,然后写个 bat 脚本就可以了
youla
2020 年 9 月 18 日
@1406075864 你觉得都不可读,能运行吗?
1406075864
2020 年 9 月 21 日
@youla 为啥不可读
youla
2020 年 9 月 21 日
@1406075864 不能复制的话,肯定不可读啊,如果要运行,肯定要能读取,如果能读取了,你会复制不出来???如果可以这样的话,要加密软件干嘛。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/707975

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX