我是创建自定义URI方案的新手,我正在尝试在Windows 7系统中使用URI方案启动可执行的jar文件。
为了从命令提示符下运行此jar文件,我使用以下命令:
java -jar demo.jar
编辑:
为了使用“自定义URI方案”启动同一.reg
文件,我创建了一个具有以下条目的文件(从下面的文章中复制):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DemoStart]
"URL Protocol"=""
[HKEY_CLASSES_ROOT\DemoStart\shell]
[HKEY_CLASSES_ROOT\DemoStart\shell\open]
[HKEY_CLASSES_ROOT\DemoStart\shell\open\command]
@="\"java.exe\" -jar \"C:\\Users\\John\\Desktop\\demo.jar\""
由于以下原因,此方法不起作用:
我正在尝试运行的名为jar的可执行jar文件demo.jar
是第三方提供的jar文件,它对XML配置文件有很多依赖性,这些文件也位于包含jar文件的同一文件夹中。我没有权限更改jar文件中存在的任何代码。
使用命令提示符,"java.exe" -jar "demo.jar"
仅当我导航到同时包含和的文件夹时,该命令才demo.jar
有效dependent config xml files
。但是,如果我尝试运行命令:"java.exe" -jar "C:\Users\John\Desktop\demo.jar"
从命令提示符窗口的默认位置(在我的情况下为C:\Users\John
),则该命令将不起作用,因为从属配置xml文件不可用。
因此,在执行jar文件之前,我还需要找出一种更改命令提示符默认位置的方法。
请建议是否可以C:\Users\John\Desktop
在触发自定义URI时将命令提示符的默认位置设置为(在这种情况下,无需导航至其他位置,该命令应该可以正常工作)。
.txt
文件,将文件扩展名更改为.reg
,将您发布的代码放在下面,然后双击该.reg
文件以创建注册表项。然后我在中验证了相同的内容regedit
。