使用java程序打开文件扩展名

时间:2011-12-27 11:28:21

标签: java windows

我有一个打印

的jar(prog.jar)

Hello World,文件为:args [1]

我想将名为* .myext的文件与该命令关联起来:

 java -jar prog.jar example.myext

使用Windows(7)我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:3)

每个谷歌请求提供了一堆建议,为什么要问开发者论坛?

http://www.winvistaclub.com/t19.html

答案 1 :(得分:0)

某些JDK安装(旧版)没有为您创建文件关联。较新的JDK和JRE安装可以。

只需在您的系统上创建正确的文件关联。你可以运行这个脚本来完成它:

:: register_java.bat
@ECHO off
SETLOCAL ENABLEDELAYEDEXPANSION
:: this script creates a file association for executable .jar files
ECHO Creating .jar file association...
ECHO JAVA_HOME is %JAVA_HOME%
IF NOT DEFINED JAVA_HOME GOTO :FAIL
REG ADD "HKCR\jarfile" /ve /t REG_SZ /d "Executable Jar File" /f
REG ADD "HKCR\jarfile\shell" /ve /f
REG ADD "HKCR\jarfile\shell\open" /ve /f
ECHO REG ADD "HKCR\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%*" /f
REG ADD "HKCR\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%**" /f
REG ADD "HKLM\jarfile" /ve /t REG_SZ /d "Executable Jar File" /f
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell" /ve /f
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell\open" /ve /f
REG ADD "HKLM\SOFTWARE\Classes\jarfile\shell\open\command" /ve /t REG_SZ /d "\"%JAVA_HOME%\bin\javaw.exe\" -jar \"%%1\" %%*" /f
ECHO Finished creating .jar file association for executable .jar files.
PAUSE
GOTO EOF
:FAIL
ECHO Script failed. JAVA_HOME not defined.
PAUSE