jmeter: line 129: [: : integer expression expected jmeter: line 200: /usr/bin/java/bin/java: Not a directory解決辦法


運行jmeter時報錯:
/usr/local/apache-jmeter-5.4.1/bin/jmeter: line 129: [: : integer expression expected
/usr/local/apache-jmeter-5.4.1/bin/jmeter: line 201: /usr/bin/java/bin/java: Not a directory

問題分析:

  1. integer expression expected第一個報錯,以為是代碼的表達式錯誤,但是這個是jmeter自帶的啟動文件,肯定不會是語法錯誤;

  2. /usr/bin/java/bin/java: Not a directory第二個報錯,沒有這個目錄,所以優先看這個;
    a. vim /usr/local/apache-jmeter-5.4.1/bin/jmeter打開jmeter啟動文件
    b. 輸入:201,回車 查看201行的代碼

    c. 這個是跟訪問$JAVA_HOME/bin/java文件,所以判斷是$JAVA_HOME出了問題
    d. 訪問服務器查看$JAVA_HOME的值:echo $JAVA_HOME

    e. 結合報錯,應該是jmeter在執行時,訪問的$JAVA_HOME是 /usr/bin/java/,而不是/opt/gaia/jdk/dragonwell_8.3.3_linux_x64,所以報沒有此目錄

  3. 所以解決方法是:在jmeter文件中指定正確的$JAVA_HOME位置(最優解肯定是修改配置文件,但是懶得搞了)

解決方法:

不會用vim的可以把jmeter啟動文件下載下來,用記事本打開,修改后覆蓋到服務器上

  1.  vim jmeter安裝目錄/bin/jmeter
    
  2. 增加一列變量(JDK安裝目錄使用echo $JAVA_HOME查找)
JAVA_HOME="/opt/gaia/jdk/dragonwell_8.3.3_linux_x64"(路徑根據你服務器實際位置更改)

  1. 重新執行jmeter,成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM