Java 尽管创建了文件关联,但文件不会在我的应用程序中打开

Java 尽管创建了文件关联,但文件不会在我的应用程序中打开,java,eclipse,registry,file-association,Java,Eclipse,Registry,File Association,在我的注册表中,对于扩展名“.conf”,我将(默认)值指向我的应用程序的路径。但是,当我尝试单击扩展名为“.conf”的文件时,要求用户选择程序的窗口仍然打开,而不是简单地打开与扩展名关联的应用程序。我是不是在说错话 Windows注册表编辑器5.00版 [HKEY_CLASSES_ROOT\.conf] @="C:\\Users\\izhodzis\\workspace\\ConfCompiler\\src\\ConfCompiler.jar" 注:这个想法是,它将在其他人的电脑上工作。他

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

Windows注册表编辑器5.00版

[HKEY_CLASSES_ROOT\.conf]
@="C:\\Users\\izhodzis\\workspace\\ConfCompiler\\src\\ConfCompiler.jar"
注:这个想法是,它将在其他人的电脑上工作。他们不需要选择“始终使用所选程序打开此类文件”


您的regedit应该如下所示:
PATH\u TO\u JAVAW-jarpath\u TO\u CONFCOMPILER

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

这可能行不通,但希望它能进一步帮助您。

操作系统如何知道如何处理.jar文件?你也设置了吗?@JimGarrison如果我进入文档并简单地打开.jar文件,它就可以正常工作了。我只是无法制作操作系统(操作系统当你双击一个.jar时,会有一个注册表项调用
java-jar whatever.jar
。但是,我不相信文档关联是可传递的——也就是说,你要求操作系统运行
.conf->.jar->java.exe,我怀疑它是否能工作。你可能需要设置注册表项来完成这个任务将jar文件和目标文件作为命令行上的参数使用相同的方法(调用java.exe)。@JimGarrison您知道为什么它试图将.conf文件作为.jar文件打开吗?我现在非常困惑。这是我第一次做注册表操作。