2014-07-21 16 views
1

在我的注册表中,对于扩展名'.conf',我(默认)值指向我的应用程序的路径。但是,当我尝试点击扩展名为“.conf”的文件时,要求用户选择程序的窗口仍然打开,而不是简单地打开与扩展名关联的应用程序。我说错了吗?尽管创建文件关联,文件将不会在我的应用程序中打开

Windows注册表编辑器5.00版

[HKEY_CLASSES_ROOT\.conf] 
@="C:\\Users\\izhodzis\\workspace\\ConfCompiler\\src\\ConfCompiler.jar" 

PS。这个想法是,它会在其他人的计算机上工作。他们不应该需要选择“始终使用选择的程序打开这种文件”

So I am ok with having this pop up open because... Now I have this when I try to use the Java program

+1

操作系统如何知道如何处理.jar文件?你是否也设置了它? –

+0

@JimGarrison那么,如果我进入文档,只需打开.jar文件,它工作正常。我只是无法让操作系统(操作系统<=?)在选择.conf文件时自动打开.jar。 – izhodzis

+1

当你双击一个.jar时,会有一个注册表项调用'java -jar whatever.jar'。不过,我不认为文档关联是可传递的 - 即你要求操作系统去'.conf - > .jar - > java.exe',我怀疑它会起作用。您可能必须将您的注册表项设置为在jar文件和目标文件作为参数在命令行上执行相同的操作(调用java.exe)。 –

回答

2

你的注册表编辑器应该是这个样子:PATH_TO_JAVAW -jar PATH_TO_CONFCOMPILER

"C:\\Program Files\\Java\\j2rex.y.z\\bin\\javaw.exe -jar C:\\Users\\izhodzis\\workspace\\ConfCompiler\\src\\ConfCompiler.jar" 

这可能赢没有用,但希望它能帮助你进一步。

+0

它做到了。谢谢! – izhodzis

相关问题