有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

html通过自定义URI方案启动JAR/Java文件

我已经创建了一个批处理文件,可以使用
<a href="testbatch: -username admin -password pass123 OpenForm?id=111">Open Batch file</a>

这里我只是测试处理开关,重要的部分是testBatch:我已经为批处理文件在运行时正确设置了注册表。我也可以从批处理文件中调用jar文件,没有问题,除非它在新的edge浏览器中,否则我会得到一个找不到的jar文件(不知道为什么)

所以我修改了注册表并将其链接到要执行的jar文件。注册表文件看起来像

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\testJava]
@="URL: test Java"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\testJava\shell]

[HKEY_CLASSES_ROOT\testJava\shell\open]

[HKEY_CLASSES_ROOT\testJava\shell\open\command]
@="\"java.exe\" -jar \"C:\\Users\\Public\\testApp.jar\" %1"

当我对testJava:进行URI调用时,我通常会得到在本地机器上运行jar文件的提示,这表明它可以很好地访问它。然后我允许它,命令提示符会很快闪烁,但不会运行jar

Jar文件所做的就是创建一个。txt文件。它已经通过在cmd中点击/运行它来测试它的工作原理,并批量工作

运行jar文件应该怎么做

编辑更新: 我已经设法让它从edge和internet explorer直接启动到我想要的jar文件。我必须明确地定位java。在启动我的jar文件之前。所以我的注册表文件现在看起来像这样:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\testJava]
@="URL: testJava"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\testJava\shell]

[HKEY_CLASSES_ROOT\testJava\shell\open]

[HKEY_CLASSES_ROOT\testJava\shell\open\command]
@="\"C:\\Program Files (x86)\\Java\\jre1.8.0_51\\bin\\java.exe\" -jar \"C:\\Users\\Public\\testApp.jar\" %1"

还是不知道这是为什么?此外,还不知道为什么从edge运行批处理文件来启动jar文件也不起作用

编辑更新2

我已经让批处理文件找到了java。exe,它现在可以在边缘浏览器中工作。奇怪


共 (0) 个答案