该方法参考了给右键-新建添加自定义菜单,感谢该博主,因为网上找了好多方法都没用。每次新建java文件都需要先建文本文档再修改后缀,所以直接想办法在右键新建选项里增加一个java文件选项,showtme!
- 前提工作:确保当前用户拥有对注册表修改的权限;最好关闭杀毒软件,不关也行,在报“有程序试图修改注册表”时选择允许即可。
- cmd运行
regedit
打开注册表,注册表就跟文件一样的,左侧是目录结构,每个文件夹是一个项,每个项有它的属性。新建项是右键-新建-项
,为每个项设置属性是右键-新建-字符串值
,双击属性就可以设置属性名称和属性值。 - 在
HKEY_CLASSES_ROOT
目录下新建.java
项(有的话就不用建,下同),并给其添加三个属性,一个默认属性(我们不用设置属性名),属性值为JavaSourceFile
(自己定义,后面会用到);一个属性名为Content Type
,属性值为text/plain
;一个属性名为PerceivedType
,属性值为text
。 - 在
.java
项下面建一个子项PersistentHandler
,将其默认属性值设置为5e941d80-bf96-11cd-b579-08002b30bfeb
。 - 在
.java
项下建一个子项ShellNew
,设置三个属性;默认属性不用管;一个属性名为ItemName
,作用就是设置打开.java文件的程序,所以属性值为该程序的可执行文件的完整路径和名称,如用记事本则为C:\Windows\System32\notepad.exe
;一个属性名为NullFile
,属性名为空即可。 - 在
HKEY_CLASSES_ROOT
目录下新建JavaSourceFile
项,这个项的名字就是第3步中提到的.java
项的默认属性的属性值,从而将.java
和JavaSourceFile
两个项关联起来。设置这个项的默认属性的属性值为Java源文件
(自定义,右键-新建中会显示这个名字)。 - 在
JavaSourceFile
下建一个子项DefaultIcon
,设置其默认属性的属性值为C:\Windows\System32\shell32.dll,-152
,作用是设置java文件的图标,C:\Windows\System32\shell32.dll,-152
是文本文件的图标。 - 在
JavaSourceFile
下建一个子项shell
,在shell
下建一个子项open
,在open
下建一个子项command
,设置command
项的默认属性的属性值为C:\Windows\System32\notepad.exe 1%
(指定打开java文件的程序,注意后面有个1%)。完工,现在右键-新建就会多个选项了。 - 如果不想麻烦,直接将下面的两段代码保存为两个
.reg
文件(可以根据自己的需求改),运行即可。代码中的@就是上面说到的那个默认属性。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.java]
"PerceivedType"="text"
@="JavaSourceFile"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.java\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.java\ShellNew]
"NullFile"=""
"ItemName"="@%SystemRoot%\\system32\\notepad.exe"
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\JavaSourceFile]
@="Java源文件"
[HKEY_CLASSES_ROOT\JavaSourceFile\DefaultIcon]
@="C:\\Windows\\System32\\shell32.dll,-152"
[HKEY_CLASSES_ROOT\JavaSourceFile\shell]
[HKEY_CLASSES_ROOT\JavaSourceFile\shell\open]
[HKEY_CLASSES_ROOT\JavaSourceFile\shell\open\command]
@="C:\\Windows\\System32\\notepad.exe 1%"