下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
#!usr\bin\env python# -*- Coding: utf-8 -*-'''设置JDK的环境变量,基本逻辑:若已有JAVA_HOME则替换其值,否则创建并添加PATH值'''import osimport sysimport optparseif sys.platform == 'win32': import _winreg #使用说明:https://docs.python.org/2/library/_winreg.HTML#def configJDK(JDK_Path): '''设置JDK的环境变量,输入JDK的安装路径''' print("Now:") showEnv(["JAVA_HOME","Path","CLAsspATH"]) print('\n') setEnviron("JAVA_HOME",JDK_Path) BinDir = "%JAVA_HOME%"+os.sep+"bin" JreBinDir = "%JAVA_HOME%"+os.sep+"jre"+os.sep+"bin" updataEnviron("Path",[BinDir,JreBinDir]) libDir = "%JAVA_HOME%"+os.sep+"lib" libTools = "%JAVA_HOME%"+os.sep+"lib"+os.sep+"tools.jar" updataEnviron("CLAsspATH",[os.curdir,libDir,libTools]) #rebotExplorer()def setEnviron(Env,Paths): print("Set %s = %s" % (Env,Paths)) if sys.platform == 'win32': try: EnvironmentKey = _winreg.OpenKey( _winreg.HKEY_CURRENT_USER,r"Environment") _winreg.SetValue(EnvironmentKey,Env,_winreg.REG_SZ,Paths) except windowsError: "Faile To Control Reg... Are You administrator?" sys.exit() else: print("Can't Work On your Platform Now!") sys.exit()def getEnviron(Env): Paths = '' print("Get Environment Variables: %s" % Env) if sys.platform == 'win32': try: EnvironmentKey = _winreg.OpenKey( _winreg.HKEY_CURRENT_USER,r"Environment") try: Paths,type = _winreg.queryValueEx(EnvironmentKey,Env) except: print("There Is No Environment Variables: %s" % Env ) print("Try To Make It") Paths='' setEnviron(Env,Paths) print("%s = %s " % (Env,Paths) ) except: print("Faile To Control Reg... Are You administrator?") sys.exit() else: Paths = os.environ.get(Env) if Paths == None: print("Can't Work On your Platform Now!") sys.exit() return Pathsdef updataEnviron(Env,UpdateList): '''用UpdateList的值来更新Env环境变量''' print("\nUpdating Environ %s with %s" % (Env,' and '.join(UpdateList) ) ) oldpaths=getEnviron(Env) NewPaths = [] if oldpaths != '': for Path in oldpaths.split(os.pathsep): if Path not in UpdateList: NewPaths.append(Path) NewPaths.extend(UpdateList) setEnviron( Env,os.pathsep.join(NewPaths) )def rebotExplorer(): os.system("taskkill /im explorer.exe /f") os.system("Ping -n 2 127.0.0.1 > nul") os.system("start c:\windows\explorer.exe") import time time.sleep(3)def showEnv(EnvList): for Env in EnvList: getEnviron( Env)if __name__ == '__main__': configJDK(os.path.abspath(os.curdir))
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的用Python配置JDK环境全部内容,希望文章能够帮你解决用Python配置JDK环境所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)