使用Portable JRE在USB上运行Jar文件

时间:2015-07-28 17:43:10

标签: java batch-file vbscript jar

我正在开发一个正在开发的应用程序。目前我正在尝试让程序完全由USB闪存驱动器运行。我想实现这一点,因为工作中的计算机没有管理员权限来安装Java。我在我的闪存驱动器上安装了Java,我也有我的程序。我宁愿没有任何CMD窗口弹出,因为它看起来真的很难看。我想让我的GUI出现,但我遇到了世界上最愚蠢的问题。相对路径。由于某种原因,Windows快捷方式不允许相对路径,我无法找到解决方法。

我尝试过快捷方式,vbscript和批处理文件。我真的找不到实用的解决方案。

如果有人能提供任何帮助,那就太棒了,谢谢!

编辑:inb4“为什么你需要这样做?这是可疑的!等等”。我是IT人员,程序在html中生成一个很好的小型打印机友好的系统信息表。

1 个答案:

答案 0 :(得分:1)

我终于明白了!由于@ wOxxOm的链接,我能够制定命令并按照限制行事。就像您无法运行cmd.exe /c ./dir/program.exe一样,因为由于某种原因,cmd不喜欢以./开头的程序路径。它接受"./dir/program.exe,但vbscript不喜欢额外的引号。我的最终解决方案涉及与&&运算符串联的命令组合。

Set objShell = WScript.CreateObject("WScript.Shell") objShell.Run("cmd.exe /c cd /java/64-bit/bin/ && java -jar ../../../resources/System_Information.jar"), 0, True

仅供参考,../../../的输入速度比另一个cd命令更快。

无论如何,感谢帮助人员!