1
在我的注册表中,对于扩展名'.conf',我(默认)值指向我的应用程序的路径。但是,当我尝试点击扩展名为“.conf”的文件时,要求用户选择程序的窗口仍然打开,而不是简单地打开与扩展名关联的应用程序。我说错了吗?尽管创建文件关联,文件将不会在我的应用程序中打开
Windows注册表编辑器5.00版
[HKEY_CLASSES_ROOT\.conf]
@="C:\\Users\\izhodzis\\workspace\\ConfCompiler\\src\\ConfCompiler.jar"
PS。这个想法是,它会在其他人的计算机上工作。他们不应该需要选择“始终使用选择的程序打开这种文件”
操作系统如何知道如何处理.jar文件?你是否也设置了它? –
@JimGarrison那么,如果我进入文档,只需打开.jar文件,它工作正常。我只是无法让操作系统(操作系统<=?)在选择.conf文件时自动打开.jar。 – izhodzis
当你双击一个.jar时,会有一个注册表项调用'java -jar whatever.jar'。不过,我不认为文档关联是可传递的 - 即你要求操作系统去'.conf - > .jar - > java.exe',我怀疑它会起作用。您可能必须将您的注册表项设置为在jar文件和目标文件作为参数在命令行上执行相同的操作(调用java.exe)。 –