最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

找不到正確的java_home路徑報(bào)錯(cuò)解決

 更新時(shí)間:2023年07月10日 14:15:15   作者:ytKing  
本文主要介紹了找不到正確的java_home路徑報(bào)錯(cuò)解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

問(wèn)題由來(lái)

在使用homebrew安裝jadx后無(wú)法正常啟動(dòng),報(bào)錯(cuò)如下:

example % jadx Original\$\$EnhancerByCGLIB\$\$818cf910.class

ERROR: JAVA_HOME is set to an invalid directory: @@HOMEBREW_JAVA@@
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

看報(bào)錯(cuò)的字面意思表示找不到j(luò)dk的路徑,但是查看java版本以及路徑配置:

~ % java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)
~ % vim ~/.bash_profile
...
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home
...

發(fā)現(xiàn)并沒(méi)有什么問(wèn)題,那么是什么導(dǎo)致jadx找不到正確的路徑呢?

問(wèn)題排查

首先查看jadx的安裝位置,由于是通過(guò)homebrew安裝,通過(guò)如下命令可以查看jadx的安裝路徑:

~ % brew list jadx?????????????????????????
/opt/homebrew/Cellar/jadx/1.4.7/bin/jadx
/opt/homebrew/Cellar/jadx/1.4.7/bin/jadx-gui
/opt/homebrew/Cellar/jadx/1.4.7/libexec/bin/ (4 files)
/opt/homebrew/Cellar/jadx/1.4.7/libexec/lib/ (51 files)

進(jìn)入bin目錄后vim查看一下jadx文件:

~ % vim jadx
#!/bin/bash
JAVA_HOME="${JAVA_HOME:-@@HOMEBREW_JAVA@@}" exec "/opt/homebrew/Cellar/jadx/1.4.7/libexec/bin/jadx"??"$@"

可以看到啟動(dòng)命令中的JAVA_HOME變成了-@@HOMEBREW_JAVA@@,正好對(duì)應(yīng)上了上面的報(bào)錯(cuò)。

解決方案

第一種:暴力解決法

最快的方式就是直接修改啟動(dòng)命令,由于是只讀文件,先修改權(quán)限:

bin % sudo chmod 777 jadx

然后拿到上文中找到的正確的java_home的值替換-@@HOMEBREW_JAVA@@,替換后的啟動(dòng)命令如下:

#!/bin/bash
JAVA_HOME="${JAVA_HOME:-/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home}" exec "/opt/homebrew/Cellar/jadx/1.4.7/libexec/bin/jadx"??"$@"

替換后即可正常使用jadx。

第二種:正常解決法

想要正常的解決得先知道這個(gè)錯(cuò)誤發(fā)生的原理,我們國(guó)內(nèi)的用戶使用homebrew時(shí)一般都是配置了國(guó)內(nèi)的鏡像源來(lái)提速的,而問(wèn)題就出在國(guó)內(nèi)的鏡像源上了,從國(guó)內(nèi)鏡像安裝依賴(lài)于 Java 的某些配置目前無(wú)法正常工作,正常來(lái)說(shuō)@@HOMEBREW_JAVA@@是會(huì)被替換掉的,但是因?yàn)槭褂昧藝?guó)內(nèi)的鏡像源導(dǎo)致沒(méi)有正常的被替換。而brew需要清單才能正確替換@@HOMEBREW_JAVA@@,但brew只知道如何從ghcr.io 獲取清單。

查看 HOMEBREW_BOTTLE_DOMAIN 如下:

bin % echo $HOMEBREW_BOTTLE_DOMAIN???????????????
https://mirrors.ustc.edu.cn/homebrew-bottles/bottles

想要正確安裝只需要使用如下命令即可:

~ % HOMEBREW_BOTTLE_DOMAIN= brew reinstall kafka

最后附上github上對(duì)于此問(wèn)題的相關(guān)討論:討論鏈接

到此這篇關(guān)于找不到正確的java_home路徑報(bào)錯(cuò)解決的文章就介紹到這了,更多相關(guān)java_home路徑報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

洛隆县| 米脂县| 威信县| 黔西县| 平昌县| 江门市| 津南区| 金乡县| 淮南市| 渝中区| 翁源县| 蕲春县| 屏东县| 久治县| 盐山县| 桦川县| 天祝| 神池县| 新巴尔虎左旗| 务川| 吉林省| 海门市| 庄浪县| 梅河口市| 隆昌县| 封开县| 乐业县| 三台县| 宜兴市| 纳雍县| 淳安县| 资中县| 枣强县| 漳平市| 兴文县| 朔州市| 新邵县| 沐川县| 高陵县| 宜兰县| 嘉义市|