1. 程式人生 > >在Windows端安裝kafka提示錯誤:找不到或無法載入主類的解決方案

在Windows端安裝kafka提示錯誤:找不到或無法載入主類的解決方案

在配置好kafka的server.properties檔案後,cmd進入命令視窗輸入命令:.\bin\windows\kafka-server-start.bat config\server.properties提示錯誤:錯誤: 找不到或無法載入主類 Files\Java\jdk1.7.0_80\lib;C:\Program

解決方式如下:在kafka安裝目錄中找到bin\windows目錄中的kafka-run-class.bat找到142行為%CLASSPATH%加上雙引號

修改前:
set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp %CLASSPATH% %KAFKA_OPTS% %*


修改後:
set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp "%CLASSPATH%" %KAFKA_OPTS% %*

轉自:https://blog.csdn.net/u012931508/article/details/55211390

如果kafka啟動報錯 Socket server failed to bind to 192.168.0.182:9092: Cannot assign requested address:
解決辦法,配置檔案 server.properties listeners=PLAINTEXT://192.168.0.182:9092 改成localhost 請不要寫死地址

如果繼續報錯,顯示地址被bind可以看看埠有木有被其他的應用程式佔用:

netstat -ano
檢視被佔用埠對應的PID,輸入命令:netstat -aon|findstr "49157" 回車,記下最後一位數字,即PID,這裡是2720。
tasklist|findstr "2720",回車,檢視是哪個程序或者程式佔用了2720埠,結果是:svchost.exe