@name 安装JDK 版本 @author lkq<2021-08-25> @param get @param get.jdk_version @return string
(self, get)
| 142 | return ret2 |
| 143 | |
| 144 | def install_jdk(self, get): |
| 145 | ''' |
| 146 | @name 安装JDK 版本 |
| 147 | @author lkq<2021-08-25> |
| 148 | @param get<dict_obj> |
| 149 | @param get.jdk_version<string> |
| 150 | @return string |
| 151 | ''' |
| 152 | tmp_file = '/tmp/panelShell.pl' |
| 153 | jdk_version = get.jdk_version.strip() |
| 154 | if jdk_version == '': return public.returnMsg(False, 'JDK版本不能为空!') |
| 155 | jdk_list = ['8', '11'] |
| 156 | if not jdk_version in jdk_list: return public.returnMsg(False, 'JDK版本只能为8或11!') |
| 157 | os_version = self.get_os_version(None) |
| 158 | if os_version == 'Centos': |
| 159 | if jdk_version == '8': |
| 160 | public.ExecShell('yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y >>%s' % tmp_file) |
| 161 | elif jdk_version == '11': |
| 162 | public.ExecShell('yum install java-11-openjdk java-11-openjdk-devel -y >>%s' % tmp_file) |
| 163 | else: |
| 164 | return public.returnMsg(False, 'JDK版本只能为8或11!') |
| 165 | # 检查jdk是否可用 |
| 166 | jdk_data = self.get_jdk_version(None) |
| 167 | if jdk_data['JDK%s' % jdk_version]['status']: |
| 168 | # public.WriteFile(tmp_file,'Successify','a+') |
| 169 | return public.returnMsg(True, '安装成功!') |
| 170 | else: |
| 171 | public.WriteFile(tmp_file, 'Error:请查看yum源是否正常', 'a+') |
| 172 | return public.returnMsg(False, '安装失败!') |
| 173 | elif os_version == 'Ubuntu': |
| 174 | if jdk_version == '8': |
| 175 | public.ExecShell('apt-get install -y openjdk-8-jre openjdk-8-jdk >>%s' % tmp_file) |
| 176 | elif jdk_version == '11': |
| 177 | public.ExecShell('apt-get install -y openjdk-11-jre openjdk-11-jdk >>%s' % tmp_file) |
| 178 | else: |
| 179 | return public.returnMsg(False, 'JDK版本只能为8或11!') |
| 180 | # 检查jdk是否可用 |
| 181 | jdk_data = self.get_jdk_version(None) |
| 182 | if jdk_data['JDK%s' % jdk_version]['status']: |
| 183 | # public.WriteFile(tmp_file,'Successify','a+') |
| 184 | return public.returnMsg(True, '安装成功!') |
| 185 | else: |
| 186 | public.WriteFile(tmp_file, 'Error:请查看apt源是否正常', 'a+') |
| 187 | return public.returnMsg(False, '安装失败!') |
| 188 | else: |
| 189 | public.WriteFile(tmp_file, 'Error:不支持此操作系统', 'a+') |
| 190 | return public.returnMsg(False, '操作系统不支持!') |
| 191 | |
| 192 | def remove_jdk(self, get): |
| 193 | ''' |
nothing calls this directly
no test coverage detected