2
创建URI方案处理程序关联
我是创建自定义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时将命令提示符的默认位置设置为(在这种情况下,无需导航至其他位置,该命令应该可以正常工作)。