MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / install_jdk

Method install_jdk

class/projectModel/javaModel.py:144–190  ·  view source on GitHub ↗

@name 安装JDK 版本 @author lkq<2021-08-25> @param get @param get.jdk_version @return string

(self, get)

Source from the content-addressed store, hash-verified

142 return ret2
143
144 def install_jdk(self, get):
145 ''&#x27;
146 @name 安装JDK 版本
147 @author lkq<2021-08-25>
148 @param get<dict_obj>
149 @param get.jdk_version<string>
150 @return string
151 ''&#x27;
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 ''&#x27;

Callers

nothing calls this directly

Calls 4

get_os_versionMethod · 0.95
get_jdk_versionMethod · 0.95
returnMsgMethod · 0.80
ExecShellMethod · 0.80

Tested by

no test coverage detected