文章索引
显示
程序(安装后)功能:
双击java文件即可编译[原理为执行javac]
双击class文件运行[原理为执行java]
右击java或class文件点击“B在此目录下运行cmd”即可在文件的目录下运行cmd安
问题排查:
由于修改注册表,所以需要管理员权限。
如果安装后右击菜单未出现编译运行JAVA的选项,请清除.java和.class的默认打开方式即可(清除方法请点此处)。
卸载方式:
方式一:请运行释放文件目录下的uninsdbk.bat文件,然后删除四个BAT文件
方式二:打开安装程序,输入“un”即可
下载
[sdm_download id="1929" fancy="1"]
写入注册表(部分)及卸载函数代码如下:
- int cr(char *pa)
- {
- HKEY hKey = NULL;
- TCHAR * subKey = _T(".java\\shell\\A编译JAVA\\command");
- DWORD dwOptions = REG_OPTION_NON_VOLATILE;
- DWORD dwDisposition;
- long resulte = RegCreateKeyEx(HKEY_CLASSES_ROOT, subKey, 0, NULL,
- dwOptions, KEY_WRITE, NULL, &hKey, &dwDisposition);
- subKey = _T(".class\\shell\\A运行JAVA\\command");
- resulte = RegCreateKeyEx(HKEY_CLASSES_ROOT, subKey, 0, NULL,
- dwOptions, KEY_WRITE, NULL, &hKey, &dwDisposition);
- subKey = _T(".java\\shell\\B在此目录下运行cmd\\command");
- resulte = RegCreateKeyEx(HKEY_CLASSES_ROOT, subKey, 0, NULL,
- dwOptions, KEY_WRITE, NULL, &hKey, &dwDisposition);
- //*****************************************
- if(RegOpenKeyExA(HKEY_CLASSES_ROOT, Register, 0, KEY_ALL_ACCESS, &hKey2)== ERROR_SUCCESS)
- {
- RegSetValueExA(hKey2, "", 0, REG_SZ, (BYTE *)Myapp, strlen(Myapp));
- RegCloseKey(hKey2);
- printf(".java成功!\n");
- }
- RegCloseKey(hKey2);
- return 0;
- }
- void unins()
- {
- char path[999]={0};
- char strSubkey[99]= ".class\\shell\\运行JAVA\\command";
- HKEY hKey;
- if( ERROR_SUCCESS == RegOpenKeyEx( HKEY_CLASSES_ROOT, strSubkey, 0, KEY_QUERY_VALUE, &hKey ) )
- {
- DWORD dwType= REG_SZ;
- unsigned long nSize= sizeof(path) - 1;
- if( ERROR_SUCCESS == RegQueryValueEx( hKey, "", NULL, &dwType, (byte *)path, &nSize ) )
- {
- path[strlen(path)-10]='\0';
- delrootk(".class\\shell\\A运行JAVA\\command");
- //************************
- delrootk(".java\\shell\\B在此目录下运行cmd");
- printf("删除注册表成功!");
- printf("您的安装路径为:%s",path);
- delbat(path);
- printf("删除BAT文件成功!");
- printf("卸载完成!");
- return;
- }
- }
- printf("读取注册表错误,可能您没有安装程序。\n");
- }
nbnb