用Python配置JDK环境

用Python配置JDK环境,第1张

概述用Python配置JDK环境

下面是内存溢出 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环境所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1198630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存