macOS配置jdk随笔

        最近有个老项目需要优化一下,需要把jdk调整为1.6,因为不太熟悉macOS,浪费了很多时间啊,记录一下吧。macOS其实是可以多jdk配置的,你想要哪个切换就行了。好家伙,我上来就给原来的1.8卸了。得从这里开始出现问题了,一个个来吧。


1、jdk没卸载干净咋办?

        首先啊,作为一个专业的程序员,千万别移到废纸篓,清倒废纸篓二连啊,很二的...


那怎么操作呢?三步,第一步打开冰箱,第二步塞进大象,第三步关上冰箱门。
当然了和elephant没关系昂,上面就俩字有关系,三步。
(1)把运行的路径环境先干了
        sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
        sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane
        sudo rm -fr ~/Library/Application\ Support/Java
(2)然后删掉现在版本的jdk
        sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0.jdk
        1.6.0.jdk上面这玩意儿自己替换,你是啥就改成啥,别直接CV。
(3)查一下还能不能查到你的jdk了
        java -version
要是查不到1.6.0.jdk就成,是三步吧,没骗你。

删完了要重新下jdk吧,我这儿要下1.6的,你要么去官网搜一个,要么还是去官网搜一个,或者我给你个第三选择https://support.apple.com/kb/DL1572?locale=zh_CN直接点吧。然后我这儿又有一个坑,下载完了无脑下一步到目的宗卷,GG了,下不去了,没办法只能百度。

2、安装的时候遇到提示已安装软件包的更高版本咋办?

直接给答案了啊!你先这样,再这样,再那样就OK了。(看的人心想这人多少有点什么猫病)

command+空格,搜索脚本编辑器,看清楚,脚本编辑器,我加粗一下!不是文本编辑器!
set theDMG to choose file with prompt "Please select javaforosx.dmg:" of type {"dmg"}
do shell script "hdiutil mount " & quoted form of POSIX path of theDMG
do shell script "pkgutil --expand /Volumes/Java\\ for\\ macOS\\ 2017-001/JavaForOSX.pkg ~/tmp"
do shell script "hdiutil unmount /Volumes/Java\\ for\\ macOS\\ 2017-001/"
do shell script "sed -i '' 's/return false/return true/g' ~/tmp/Distribution"
do shell script "pkgutil --flatten ~/tmp ~/Desktop/ModifiedJava6Install.pkg"
do shell script "rm -rf ~/tmp"

复制进去,点三角形那图标,会弹出一个框,你找到你下载的jdk,然后选择选取。
接着你去桌面找上图这个安装包ModifiedJava6Install.pkg,开始你的无脑下一步。


这时候你再去资源库里找java下面的JavaVirtualMachines,会发现jdk1.6已经存在了,我就不截图了,最上面也有,删除的那图。但是到这儿就结束了吗?你去java -version瞅瞅?你要配置一下profile!接着一个坑又来了...快吃晚饭了加速写完干饭啊

3、创建.bash_profile没有权限咋办?
(1)/usr/bin/sudo /bin/chmod u+rwx /Users/username/.bash_profile
(2)/usr/bin/sudo /usr/sbin/chown username /Users/username/.bash_profile
上面的username就你自个电脑的名字自己替换

这里就有权限了昂,继续操作配置profile
这儿有个详细的配置文章整挺好:https://blog.csdn.net/liaowenxiong/article/details/112180532
我的话就下面操作
(1)open -e ~/.bash_profile(我偷懒直接打开文件编辑)
(2)JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
            PATH=$JAVA_HOME/bin:$PATH:.
            CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
            export JAVA_HOME
            export PATH
            export CLASSPATH
这里保存完了就接近尾声了
(3)source ~/.bash_profile(让配置立马生效)
(4)echo $PATH、e,cho $JAVA_HOME、java,javac,java -version啥的都拿出来查一下吧

        本想把macOS多jdk切换一起写完,怎奈何饥肠辘辘啊!今天就完事儿收工吧,第一次写文章,要是有纰漏欢迎评论交流哈,敬请惠阅!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容