Java 使用便携式JRE在USB上运行Jar文件

Java 使用便携式JRE在USB上运行Jar文件,java,batch-file,vbscript,jar,Java,Batch File,Vbscript,Jar,我正在开发一个应用程序,现在有点麻烦。目前,我正试图让程序运行的USB闪存驱动器完全关闭。我想实现这一点,因为工作中的计算机没有安装Java的管理员权限。我的闪存驱动器上安装了Java,我的程序也安装在闪存驱动器上。我宁愿不要任何CMD窗口弹出,因为它看起来真的很难看。我只是希望我的GUI出现,但我遇到了世界上最愚蠢的问题。相对路径。由于某些原因,windows快捷方式不允许相对路径,我找不到绕过它的方法 我尝试过快捷方式、vbscript和批处理文件。我真的找不到一个切实可行的解决办法 如果有

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

我尝试过快捷方式、vbscript和批处理文件。我真的找不到一个切实可行的解决办法

如果有人能提供帮助,那太好了,谢谢


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

我终于得到了它!由于@wOxxOm的链接,我能够发出一个命令,并以我的方式通过限制。就像您无法运行
cmd.exe/c./dir/program.exe
,因为出于某种原因,cmd不喜欢以
/
开头的程序路径。它接受
”/dir/program.exe
,但vbscript不喜欢额外的引号。我的最终解决方案是将命令与
&
操作符串联在一起

Set objShell=WScript.CreateObject(“WScript.Shell”)
运行(“cmd.exe/c cd/java/64位/bin/&&java-jar../../../../resources/System_Information.jar”),0,True

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


无论如何,谢谢大家的帮助!

使用一个而不是Java应用程序来完成此任务。你可以与捆绑的jre一起使用。类似的问题已经得到了回答。制作一个运行批处理文件的vbs文件。@bros05我处理本地IT。修复计算机,监控CNC设备,为一些示例的安装Wi-Fi定价。我们有一个场外IT处理所有基于服务器的操作的人,例如网络备份、帐户、电子邮件、垃圾邮件过滤器。@错误为什么不告诉其他IT人员,告诉他您需要在机器上安装Java,并告诉他为什么。。。