吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 18954|回复: 68
收起左侧

[原创工具] JDK环境变量一键配置【BUG已修复】【求罩】

  [复制链接]
levelangel 发表于 2016-9-17 01:47
本帖最后由 levelangel 于 2016-9-19 07:07 编辑

本人最近在学习Java,以前也接触过,但是每次装完新系统都要重新配置一次JDK的环境变量,虽说是不是很麻烦,但是还是很麻烦啊。
所以我做了这个工具,我知道曾经有人也写过,但是我还是不知羞耻地把我的也发上来了
先来一张截图,软件界面非常简洁
main.png

再来一张代码以证明这是我的
sourse.png

工具我放网盘了。欢迎伸手党!
要是你们实在过意不去,那就把你们的CB和热心砸给我吧~

工具: 链接: http://pan.baidu.com/s/1qYKpdjY 密码: 44s9
MD5:        A42DC5D5F268EF43BAE8F6FB72860FB3
SHA1:        3CE6361175759B7552EE5F8D8A0A6E2D58255564
CRC32:43CCCA85

源码:https://git.oschina.net/levelangel/JDK-Config.git
源码我就不放网盘了,直接Git托管,有问题也可以 Pull Request 给我。

我的系统是Win10 64位的,亲测可用。如果有同学发现了问题,或者有什么想法,我很欢迎!!!

虚拟机中测试,已经解决Win7单击“配置”时出现的软件无响应的Bug。
现在已经暂时没有Bug了,算是较完美的一个版本,希望以前保存或者下载的同学重新下载一下这个版本。

PS:关于手动选择路径的问题功能已经添加上,关于代码theme问题:VS2013+JHb-FantasqueSansMono-Regular字体+99%缩放+MacType+Visual Assist X插件
@沫湮   @pyj521


昨天刚刚发布了BUG修复版的工具,今天发现网络上就有了。我都不知道说什么好了。我看了一下MD5,发现并不是我自己的最新的MD5,所以大家下载的时候,最好是从网盘下载或者下载源码自己编译
本站上的我发布的,只要是发现了问题,我会第一时间更新,这点我可以保证。




点评

刚搜索JDK就出现你  发表于 2016-9-17 10:04

免费评分

参与人数 34吾爱币 +1 热心值 +34 收起 理由
konglinghu777 + 1 + 1 谢谢@Thanks!
Titanic + 1 谢谢@Thanks! 厉害呐!
hx924923235 + 1 用心讨论,共获提升!
guogxd + 1 热心回复!
qq778272 + 1 我很赞同!
yrrs2014 + 1 热心回复!
丶cry + 1 谢谢@Thanks!
鱼头sir + 1 谢谢@Thanks!
ablepolet + 1 我很赞同!
影子无爱 + 1 谢谢@Thanks!
cjsoscjsos + 1 谢谢@Thanks!
jw8013 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
zhushenggao + 1 谢谢@Thanks!
mini07 + 1 谢谢@Thanks!
laolong + 1 我很赞同!
zs851 + 1 谢谢@Thanks!
bettering + 1 我很赞同!
tywolf + 1 我也自己写到有JDK跟MONGDO的自动配置工具,这样方便
酷鸟 + 1 谢谢@Thanks!
Hmily + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
剑指天涯_52pj + 1 虽然不用 但还是要顶你
没没没没没 + 1 谢谢@Thanks!
hanna518 + 1 谢谢@Thanks!
525cc + 1 谢谢@Thanks!
萋小磊 + 1 热心回复!
飞丶宇 + 1 JDK这玩意 其实安装后 打包一份下次依然可以用不用安装
蓝冥天妖 + 1 谢谢@Thanks!
wanghaoran + 1 谢谢@Thanks!
星辰空雨 + 1 谢谢@Thanks!
Ascian + 1 鼓励转贴优秀软件安全工具和文档!
Vicar5235 + 1 谢谢@Thanks!
光刃 + 1 热心回复!
小锤子起钉儿 + 1 狠狠的拿着CB砸楼主去
沫湮 + 1 嗯,LZ这主题不错,可否发下theme包

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

iiido 发表于 2016-9-18 09:29
本帖最后由 iiido 于 2017-2-13 15:44 编辑

Win7 x86 测试卡死,提供其他方案,取自网络。
A方案:批处理(扩展名bat),批处理文件需放入jdk文件夹里运行,注:设置系统变量,切换用户可用
[Asm] 纯文本查看 复制代码
@echo off

title 设置Java环境变量

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ClassPath /t reg_expand_sz /d "%%JAVA_HOME%%\lib;%%Java_Home%%\lib\dt.jar;%%Java_Home%%\lib\tools.jar" /f

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d "%path%;%%Java_Home%%\bin" /f

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f

gpupdate /force

javac

echo 若正确显示帮助信息,则搭建成功。

@pause

B方案:
脚本(扩展名vbs),直接运行,需杀毒软件放行,注:设置用户变量,切换用户不可用.
[Asm] 纯文本查看 复制代码
Set fso = CreateObject("Scripting.FileSystemObject")
Set w = createobject("wscript.shell")

sub error()
        msgbox "该目录不是JDK安装目录!",16 + 4096,"设置JDK环境变量"
        main()
end sub

'==================自动查找JDK路径(在Program Files文件夹中)==================
function findJava()
        dim java_path
        windows_disk = fso.getdrivename(fso.getspecialfolder(WindowsFolder))
        if fso.folderexists(windows_disk&"\Program Files\Java\") then
                set java_path = fso.getfolder("C:\Program Files\Java\")
        elseif fso.folderexists(windows_disk&"\Program Files (x86)\Java\") then
                set java_path = fso.getfolder("C:\Program Files (x86)\Java\")
        end if
        For Each folder In java_path.subfolders
                If InStr(1, folder, "jdk") > 0 Then
                        if fso.fileexists(folder&"\bin\java.exe") then
                                findJava = folder
                        end if
                end if
        next
end function

sub main()
        folder = findJava()
        java = folder
        autoSet = true
        if folder = "" then
                Set objShell = CreateObject("Shell.Application")
                Set folder = objShell.BrowseForFolder(0,"选择JDK的安装目录:"&chr(13)&"设置环境变量需要一些时间,请耐心等待",0,17)
                if folder is nothing then
                        wscript.quit
                end if
                if folder.self.path = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" then
                        error()
                end if
                set java = fso.getfolder(folder.self.path)
                autoSet = false
        end if
        if fso.fileexists(java&"\bin\java.exe") then
                java_home = w.Environment("user").Item("java_home")
                if java_home <> "" then
                        msgbox "已经不需要再设置了!",48 + 4096,"设置JDK环境变量"
                else
                        if autoSet then
                                msgbox "已找到JDK目录"&chr(13)&"将在点击确定后进行设置,可能需要一些时间",64,"设置JDK环境变量"
                        end if
                        w.Environment("user").Item("java_home") = java
                        w.Environment("user").Item("Path") = w.Environment("user").Item("Path")&"%java_home%\bin"
                        w.Environment("user").Item("classpath") = w.Environment("user").Item("classpath")&";.;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar"
                        msgbox "环境变量设置完毕!",64 + 4096,"设置JDK环境变量"
                end if
        else
                error()
        end if
end sub

main()



免费评分

参与人数 2吾爱币 +1 热心值 +1 收起 理由
乱舞有意 + 1 这份vbs代码感觉有点眼熟 是无良风筝fly的版本貌似
levelangel + 1 感谢提供解决方案!

查看全部评分

Harbor 发表于 2016-9-18 00:09 来自手机
好好好好好好好好好好好好
好好好好好好好好好好好好好好好好好好好好好好好好讚讚讚讚讚讚讚讚讚好好好好
好好好好好好好好好好好好好好好好好好讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚好好好好
好好好好好好好好好好好好好好好讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚好好好好
好好好好好好好好好好好讚讚讚讚好讚讚讚讚讚讚讚讚讚讚讚好好好好好好好好好好
好好好好好好好好讚讚讚讚讚讚讚好讚讚讚好好讚讚讚讚讚好好好好好好好好好好好
好好好讚讚讚讚讚讚讚讚讚讚讚讚好好好好好好讚讚讚讚好好好好好好好好好好好好
好讚讚讚讚讚讚讚讚讚讚讚讚讚讚好好好好好好讚讚讚讚好好好好好好好好好好好好
好讚讚讚讚讚讚讚讚讚讚讚讚好好好好好好好讚讚讚讚讚讚讚讚讚讚讚好好好好好好
好讚讚讚讚讚讚讚讚讚讚讚讚好好好好好好讚讚讚讚讚讚讚讚讚讚讚讚讚好好好好好
平淡最真 发表于 2016-9-17 06:14
pyj521 发表于 2016-9-17 08:06
是自动检测路径吗?配置一直是灰色,检测不到路径,也没有选择按钮。不知怎么用?
2016-09-17_080458.jpg
2016-09-17_080504.jpg
2016-09-17_080511.jpg

免费评分

参与人数 1热心值 +1 收起 理由
levelangel + 1 功能已经添加上!

查看全部评分

jy0286354 发表于 2016-9-17 08:20
等待测试!!呵呵
williamstrike 发表于 2016-9-17 08:40
支持一下楼主!~
a13224466 发表于 2016-9-17 08:41
配置环境变量就复制三下的事情
Monitor 发表于 2016-9-17 08:44
我也是懒人,用过几个自动配置的工具,后面换其他版本后手动设置的时候发现javahome里面有N多条jdk的路径,也就是说没点一次就自动加一次路径,而不是替换路径。所以后面就没再用了,而你这个不知道会不会也是一样
天空树 发表于 2016-9-17 09:02
话说楼主这软件做的很简便啊
uislucky 发表于 2016-9-17 09:06
支持一下楼主~
heisexiaobai 发表于 2016-9-17 09:09
支持一下楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 19:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表