• 请不要在回答技术问题时复制粘贴 AI 生成的内容
1406075864
V2EX  ›  程序员

Java 程序封装到 U 盘

  •  
  •   1406075864 · Sep 17, 2020 · 3386 views
    This topic created in 2239 days ago, the information mentioned may be changed or developed.

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

    23 replies  •  2020-09-21 16:19:33 +08:00
    imxthd
    imxthd
    Sep 17, 2020
    1
    那你找到对应盘不就好了吗

    比如说在 U 盘中放一个标识文件,就能判断了
    wdxm2008
    wdxm2008
    Sep 17, 2020
    2
    只是盘符不固定吗?想想怎么自动改盘符?
    1406075864
    1406075864
    OP
    Sep 17, 2020
    3
    查了一下 盘符是 windows 自动生成的
    lxk11153
    lxk11153
    Sep 17, 2020
    4
    相对路径?
    1406075864
    1406075864
    OP
    Sep 17, 2020
    5
    @lxk11153 环境变量上要写绝对路径啊
    ShallowAi
    ShallowAi
    Sep 17, 2020 via Android
    6
    如果 NSIS 可以额外写插件识别 U 盘修改路径 具体实现尚未尝试
    qwerthhusn
    qwerthhusn
    Sep 17, 2020
    7
    @1406075864 要啥环境变量,指定相对路径的执行程序就行了
    VeryZero
    VeryZero
    Sep 17, 2020
    8
    U 盘可以放自动运行文件,自动运行以后修改环境变量
    yidinghe
    yidinghe
    PRO
    Sep 17, 2020 via Android
    9
    编写一个批处理文件,用 setx 命令修改环境变量,插入 U 盘后双击执行一次即可。我真这么干过,打造自己的开发 U 盘,只是读写速度真的慢。
    lower
    lower
    Sep 17, 2020
    10
    同意 7 楼
    dddddd
    dddddd
    Sep 17, 2020
    11
    docker
    youla
    youla
    Sep 17, 2020
    12
    封装到 docker 镜像不好吗?
    huixia0010
    huixia0010
    Sep 17, 2020
    13
    7 楼正解
    1024potato
    1024potato
    Sep 17, 2020
    14
    docker-compose mysql nginx es redis 什么都有了
    1406075864
    1406075864
    OP
    Sep 18, 2020
    15
    忘说了 我需要在 windows 电脑上运行这个 u 盘
    1406075864
    1406075864
    OP
    Sep 18, 2020
    16
    而且 U 盘里边的东西不可复制
    zzzmh
    zzzmh
    Sep 18, 2020
    17
    其他不清楚,就 jar 文件是可以用相对路径来执行的,边上放一个环境,然后写个 bat 脚本就可以了
    youla
    youla
    Sep 18, 2020 via Android
    18
    @1406075864 你觉得都不可读,能运行吗?
    1406075864
    1406075864
    OP
    Sep 21, 2020
    19
    @youla 为啥不可读
    youla
    youla
    Sep 21, 2020
    20
    @1406075864 不能复制的话,肯定不可读啊,如果要运行,肯定要能读取,如果能读取了,你会复制不出来???如果可以这样的话,要加密软件干嘛。
    1406075864
    1406075864
    OP
    Sep 21, 2020
    21
    @youla 不能复制并不代表一定不能读吧
    youla
    youla
    Sep 21, 2020
    22
    @1406075864 先假设此文件是个文本文档,你能让它不能复制,只能读取吗?
    youla
    youla
    Sep 21, 2020
    23
    @1406075864 即使是只读权限,也只是不能编辑,还是可以复制的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2013 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 16:30 · PVG 00:30 · LAX 08:30 · JFK 11:30
    ♥ Do have faith in what you're doing.