国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

kafka/bin/kafka-run-class.sh: line 342: exec: java: not found

這篇具有很好參考價值的文章主要介紹了kafka/bin/kafka-run-class.sh: line 342: exec: java: not found。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本來jps看了下,kafka和zookeeper都起來了,手癢,非要換寶塔的進(jìn)程守護(hù)管理器,選目錄為/home/kafka,命令為/home/kafka/bin/zookeeper-server-start.sh ?/home/kafka/config/zookeeper.properties

就在日志里看到 kafka/bin/kafka-run-class.sh: line 342: exec: java: not found

網(wǎng)上搜了大量的資料,有的說

原因:java環(huán)境變量的問題,kafka默認(rèn)引用的java路徑:/user/bin/java,但是我們實際路徑不是這個??从械牟┲髡f改環(huán)境變量,或者設(shè)置軟連接指向/user/bin/java這個路徑。
解決方案:首先,不推薦修改環(huán)境變量,其次創(chuàng)建軟連接的方式,確實能解決這個報錯,但是親測執(zhí)行后會有其他報錯,kafka啟動的時候獲取java版本時會報錯。

我就去vim看了下這個sh文件的342行看看究竟,發(fā)現(xiàn)是個判斷

# Which java to use
if [ -z "$JAVA_HOME" ]; then
  JAVA="java"
else
  JAVA="$JAVA_HOME/bin/java"
fi

莫非,又莫非……到底是走了哪個邏輯分支?

于是毒丸計劃開始,JAVA="java"改成JAVA="java1",保存重新在進(jìn)程管理器點啟動,報錯,去看日志: /home/kafka/bin/kafka-run-class.sh: line 342: exec: java1: not found

哇咔咔,你果然是沒判斷出 JAVA_HOME已經(jīng)有值了,我本可以武斷的結(jié)束這個鬧劇

kafka/bin/kafka-run-class.sh: line 342: exec: java: not found,kafka,java,分布式但是一想,YYDSB啊,為啥設(shè)置了卻找不到啊,認(rèn)知啊,認(rèn)知才是不同身份的人的最大的差別! 身份??。?!莫非是因為我SSH登錄的?于是我又查到了這位仁兄的資料:

?

通過ssh登陸之后會發(fā)現(xiàn)找不到JAVA_HOME ,我的JAVA_HOME是定義在/etc/profile 里面的。

研究后發(fā)現(xiàn)遠(yuǎn)程登錄和直接登錄執(zhí)行的文件是不一樣的:

??? /etc/profile: 當(dāng)用戶登錄時,該文件被執(zhí)行.
??? /etc/bashrc: 當(dāng)bash shell被打開時,該文件被執(zhí)行.

ssh作為遠(yuǎn)程登錄的方式進(jìn)入,當(dāng)然就無法觸發(fā)/etc/profile的執(zhí)行,所以會發(fā)生找不到JAVA_HOME的問題,所以需要將java的配置信息配置到bashrc的文件中去,配置步驟如下所示:

.bashrc是一個隱藏的文件,要打開并修改該文件需要:

(1) 命令 vim ~/.bashrc 進(jìn)入到文件;

(2) 直接按 i 鍵可以對文件進(jìn)行修改, Esc + :+ wq退出并保存修改之后的文件

(3) 命令 :source ~/.bashrc 更新 .bashrc

對該文件進(jìn)行修改保存后,在執(zhí)行相關(guān)的操作,就不會發(fā)生如上的問題啦。

好吧,我打開了貼進(jìn)去

#java environment
JAVA_HOME=/home/jdk1.8.0_351
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

不成啊,還是老毛病,還是下硬手吧,把if給滅了,多余

# Which java to use
if [ -z "$JAVA_HOME" ]; then
  JAVA="/home/jdk1.8.0_351/bin/java"
else
  JAVA="$JAVA_HOME/bin/java"
fi

再去進(jìn)程守護(hù)管理器,點啟動,歐了

這世界,就是有時候沒地兒說理去!!文章來源地址http://www.zghlxwxcb.cn/news/detail-519966.html

到了這里,關(guān)于kafka/bin/kafka-run-class.sh: line 342: exec: java: not found的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • dockerfile報錯:“/bin/sh -c yum -y install“

    dockerfile報錯:“/bin/sh -c yum -y install“

    主要錯誤 ERROR: failed to solve: process “/bin/sh -c yum -y install vim” did not complete successfully: exit code: 1 主要是容器版本問題,推薦使用Centos7 比如我的dockerfile 文件

    2024年02月22日
    瀏覽(21)
  • 啟動rabbitmq報錯 rabbitmq-server: line 70: exec: erl: not found

    啟動rabbitmq報錯 rabbitmq-server: line 70: exec: erl: not found

    首先執(zhí)行命令 是正常進(jìn)去的,說明已經(jīng)安裝了erlang,而且也配置了環(huán)境變量 百度看到了說是在報錯的?/usr/lib/rabbitmq/bin/rabbitmq-server文件里再加erlang的環(huán)境變量配置 加了再執(zhí)行`systemctl stop rabbitmq-server`還是一樣報錯 然后發(fā)現(xiàn)執(zhí)行下面命令能正常啟動,只是退出界面后有自動關(guān)

    2024年02月14日
    瀏覽(15)
  • /bin/sh: mysql_config: command not found

    mac下pip install -r requirements.txt安裝mysqlclient報錯 主要報錯信息: 我安裝的是mysql8.0,在vscode終端輸入mysql提示找不到 添加mysql路徑后在編輯器終端進(jìn)行測試,提示如下證明OK了 主要原因是沒有設(shè)置環(huán)境變量導(dǎo)致無法識別路徑

    2024年02月15日
    瀏覽(22)
  • Docker容器/bin/bash start.sh無法找到not found

    Docker容器/bin/bash start.sh無法找到not found

    記一次Dockerfile構(gòu)建的Docker鏡像,啟動容器時sh: not found的問題 Dockerfile構(gòu)建的Docker鏡像,啟動容器時找不到start.sh,執(zhí)行docker run 命令時報錯:/bin/sh: 1: /data/server/start.sh: not found Dockerfile如下(腳本正確無內(nèi)容錯誤) 造成這個問題的原因主要有以下幾點: docker中的文件夾沒有獲得權(quán)

    2024年02月14日
    瀏覽(35)
  • docker run、exec和attach使用和區(qū)別

    結(jié)論 docker run: 創(chuàng)建和啟動一個新的容器實例 , 操作對象是鏡像 ,選項較多,如果你 要創(chuàng)建和啟動一個容器,只能用run; docker exec: 在已運行的容器中,執(zhí)行命令 ,操作對象是容器 ,如果你要進(jìn)入已運行的容器,并且執(zhí)行命令,用exec; (只是進(jìn)入容器執(zhí)行命令,退出后

    2024年02月05日
    瀏覽(14)
  • /system/bin/sh: ./xxx: can‘t execute: Permission denied

    adb shell在Android emulator下運行可執(zhí)行文件時,報錯: 以為是權(quán)限問題,執(zhí)行 su 進(jìn)入root權(quán)限,然后執(zhí)行 chmod 777 文件名 修改權(quán)限。重新運行可執(zhí)行文件,還是報同樣的錯。 最后發(fā)現(xiàn)是可執(zhí)行文件存放的路徑問題,有些路徑放可執(zhí)行文件是執(zhí)行不了的,不知道是為什么。 最后把

    2024年02月16日
    瀏覽(19)
  • Cannot find tomcat-9.0.0.M21/bin/setclasspath.sh

    Cannot find tomcat-9.0.0.M21/bin/setclasspath.sh

    問題描述:將linux上的tomcat直接拷貝到以一個路徑下,執(zhí)行sh startup.sh 報錯 解決:修改全局變量配置文件 1、vim /etc/profile? ?(主要修改如下圖所標(biāo)記的值?) 2、source /etc/profile (設(shè)置環(huán)境變量立即生效)

    2024年02月12日
    瀏覽(18)
  • JAVA-IDEA報錯Error:Cannot run program “C:\Program Files\Java\jdk1.8.0_20\bin\java.exe“

    JAVA-IDEA報錯Error:Cannot run program “C:\Program Files\Java\jdk1.8.0_20\bin\java.exe“

    一般發(fā)生在更新jdk版本之后,執(zhí)行java程序報錯:Error:Cannot run program “C:Program FilesJavajdk1.8.0_20binjava.exe” (in directory “C:UsersxxxAppDataLocalJetBrainsIntelliJIdea2020.1compile-server”): CreateProcess error=2, 系統(tǒng)找不到指定的文件。 解決: 第一步 1)查看“C:Program FilesJavajdk1.8.0_20b

    2024年02月17日
    瀏覽(24)
  • Docker容器無法啟動 Cannot find /usr/local/tomcat/bin/setclasspath.sh

    Docker容器無法啟動 Cannot find /usr/local/tomcat/bin/setclasspath.sh

    報錯信息如下 解決辦法 權(quán)限不夠 加上 --privileged 獲取最大權(quán)限

    2024年02月12日
    瀏覽(29)
  • 在運行makefile文件的時候遇到 /bin/sh: 1: XXXXX: not found問題解決

    在運行makefile文件的時候遇到 /bin/sh: 1: XXXXX: not found問題解決

    解決方案 ?1、命令行操作可以正常操作,在makefile操作出現(xiàn) /bin/sh: 1: XXXXX: not found 問題; 2、先 ?which ?XXXXX 找到命令絕對路徑; 3、在makefile內(nèi) XXXXX 前加上絕對路徑 以下是我遇到的問題及我結(jié)局時候的操作流程: 1、首先描述問題情況 在使用makefile操作的時候提示編譯器找不

    2023年04月17日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包