Kafka 可视化管理工具 CMAK 启动错误 -- 命令行太长 问题解决

一、安装环境描述:

  • Kafka版本:kafka_2.13-2.8.1
  • cmak 版本:cmak-3.0.0.6
  • 安装环境:windows 11

二、问题描述

当我们在 命令行启动 cmak.bat 命令时,会报如下错误:

命令行太长

三、解决办法

修改 cmak.bat 文件,使用以下配置
修改 APP_CLASSPATH 路径,使用 * 代替原来的全路径

set "APP_CLASSPATH=%APP_LIB_DIR%\..\conf\;%APP_LIB_DIR%\*;"

修改后 cmak.bat 文件 如下:

@REM cmak launcher script
@REM
@REM Environment:
@REM JAVA_HOME - location of a JDK home dir (optional if java on path)
@REM CFG_OPTS  - JVM options (optional)
@REM Configuration:
@REM CMAK_config.txt found in the CMAK_HOME.
@setlocal enabledelayedexpansion
@setlocal enableextensions@echo offif "%CMAK_HOME%"=="" (set "APP_HOME=%~dp0\\.."rem Also set the old env name for backwards compatibilityset "CMAK_HOME=%~dp0\\.."
) else (set "APP_HOME=%CMAK_HOME%"
)set "APP_LIB_DIR=%APP_HOME%\lib"rem Detect if we were double clicked, although theoretically A user could
rem manually run cmd /c
for %%x in (!cmdcmdline!) do if %%~x==/c set DOUBLECLICKED=1rem FIRST we load the config file of extra options.
set "CFG_FILE=%APP_HOME%\CMAK_config.txt"
set CFG_OPTS=
call :parse_config "%CFG_FILE%" CFG_OPTSrem We use the value of the JAVA_OPTS environment variable if defined, rather than the config.
set _JAVA_OPTS=%JAVA_OPTS%
if "!_JAVA_OPTS!"=="" set _JAVA_OPTS=!CFG_OPTS!rem We keep in _JAVA_PARAMS all -J-prefixed and -D-prefixed arguments
rem "-J" is stripped, "-D" is left as is, and everything is appended to JAVA_OPTS
set _JAVA_PARAMS=
set _APP_ARGS=set "APP_CLASSPATH=%APP_LIB_DIR%\..\conf\;%APP_LIB_DIR%\*;"
set "APP_MAIN_CLASS=play.core.server.ProdServerStart"
set "SCRIPT_CONF_FILE=%APP_HOME%\conf\application.ini"rem Bundled JRE has priority over standard environment variables
if defined BUNDLED_JVM (set "_JAVACMD=%BUNDLED_JVM%\bin\java.exe"
) else (if "%JAVACMD%" neq "" (set "_JAVACMD=%JAVACMD%") else (if "%JAVA_HOME%" neq "" (if exist "%JAVA_HOME%\bin\java.exe" set "_JAVACMD=%JAVA_HOME%\bin\java.exe"))
)if "%_JAVACMD%"=="" set _JAVACMD=javarem Detect if this java is ok to use.
for /F %%j in ('"%_JAVACMD%" -version  2^>^&1') do (if %%~j==java set JAVAINSTALLED=1if %%~j==openjdk set JAVAINSTALLED=1
)rem BAT has no logical or, so we do it OLD SCHOOL! Oppan Redmond Style
set JAVAOK=true
if not defined JAVAINSTALLED set JAVAOK=falseif "%JAVAOK%"=="false" (echo.echo A Java JDK is not installed or can't be found.if not "%JAVA_HOME%"=="" (echo JAVA_HOME = "%JAVA_HOME%")echo.echo Please go toecho   http://www.oracle.com/technetwork/java/javase/downloads/index.htmlecho and download a valid Java JDK and install before running cmak.echo.echo If you think this message is in error, please checkecho your environment variables to see if "java.exe" and "javac.exe" areecho available via JAVA_HOME or PATH.echo.if defined DOUBLECLICKED pauseexit /B 1
)rem if configuration files exist, prepend their contents to the script arguments so it can be processed by this runner
call :parse_config "%SCRIPT_CONF_FILE%" SCRIPT_CONF_ARGScall :process_args %SCRIPT_CONF_ARGS% %%*set _JAVA_OPTS=!_JAVA_OPTS! !_JAVA_PARAMS!if defined CUSTOM_MAIN_CLASS (set MAIN_CLASS=!CUSTOM_MAIN_CLASS!
) else (set MAIN_CLASS=!APP_MAIN_CLASS!
)rem Call the application and pass all arguments unchanged.
"%_JAVACMD%" !_JAVA_OPTS! !CMAK_OPTS! -cp "%APP_CLASSPATH%" %MAIN_CLASS% !_APP_ARGS!@endlocalexit /B %ERRORLEVEL%rem Loads a configuration file full of default command line options for this script.
rem First argument is the path to the config file.
rem Second argument is the name of the environment variable to write to.
:parse_configset _PARSE_FILE=%~1set _PARSE_OUT=if exist "%_PARSE_FILE%" (FOR /F "tokens=* eol=# usebackq delims=" %%i IN ("%_PARSE_FILE%") DO (set _PARSE_OUT=!_PARSE_OUT! %%i))set %2=!_PARSE_OUT!
exit /B 0:add_javaset _JAVA_PARAMS=!_JAVA_PARAMS! %*
exit /B 0:add_appset _APP_ARGS=!_APP_ARGS! %*
exit /B 0rem Processes incoming arguments and places them in appropriate global variables
:process_args:param_loopcall set _PARAM1=%%1set "_TEST_PARAM=%~1"if ["!_PARAM1!"]==[""] goto param_afterlooprem ignore arguments that do not start with '-'if "%_TEST_PARAM:~0,1%"=="-" goto param_java_checkset _APP_ARGS=!_APP_ARGS! !_PARAM1!shiftgoto param_loop:param_java_checkif "!_TEST_PARAM:~0,2!"=="-J" (rem strip -J prefixset _JAVA_PARAMS=!_JAVA_PARAMS! !_TEST_PARAM:~2!shiftgoto param_loop)if "!_TEST_PARAM:~0,2!"=="-D" (rem test if this was double-quoted property "-Dprop=42"for /F "delims== tokens=1,*" %%G in ("!_TEST_PARAM!") DO (if not ["%%H"] == [""] (set _JAVA_PARAMS=!_JAVA_PARAMS! !_PARAM1!) else if [%2] neq [] (rem it was a normal property: -Dprop=42 or -Drop="42"call set _PARAM1=%%1=%%2set _JAVA_PARAMS=!_JAVA_PARAMS! !_PARAM1!shift))) else (if "!_TEST_PARAM!"=="-main" (call set CUSTOM_MAIN_CLASS=%%2shift) else (set _APP_ARGS=!_APP_ARGS! !_PARAM1!))shiftgoto param_loop:param_afterloopexit /B 0

修改完成后,在命令行启动 cmak.bat 命令,默认端口为 9000

 .\cmak.bat

在这里插入图片描述

浏览器访问:http://localhost:9000/

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2981325.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

CUDA线程管理

核函数在主机端启动时,执行会转移到设备上,并且将控制权转移回主机。当核函数在GPU上运行时,主机可以运行其他函数。因此,主机与核函数是异步的。 此时,设备端也就是GPU上会产生大量的线程,并且每个线程都…

世界读书日|看看阿里内部的技术大牛们推荐了什么书?

AI 时代,技术呈指数级发展,我们越来越关注,如何持续学习提升,跟上时代的步伐。 刚好借着世界读书日的契机,我们邀请了阿里内部的技术大牛们,分享他们在 AI 时代持续学习的过程中,推荐的一些内容…

黄金行情下跌有投资机会吗?

尽管黄金价格的波动常常引起投资者的高度关注,但行情的下跌未必只是警讯,亦可能蕴藏着某些难得的投资机会。总之,答案是肯定的——在黄金行情下跌时,依旧有适宜的投资机会,只是这需要投资者具备相应的应对知识和策略。…

Msfvenom生成木马实验

E025-渗透测试常用工具-使用msfvenom生成木马进行渗透测试 第一步,打开网络拓扑,点击启动选项,启动实验虚拟机 第二步,使用ifconfig和ipconfig命令分别获取渗透机和靶机的IP地址,使用ping命令进行网络连通性测试&…

关于Java的三个小题目(很容易错!)

第一题 char运算后的数据类型 最后输出的是什么类型? 答案:int char与byte的联系和区别 char是无符号型的,能够表示一个整数,不能表示负数(0~65535);而byte是有符号型的,能够表示…

航空业微服务架构中台的构建与实践

随着航空业的快速发展,航空公司需要面对更加复杂的业务环境和客户需求。在这样的背景下,构建一个稳健、高效的微服务架构中台成为了航空公司的当务之急。本文将探讨航空业微服务架构中台的设计理念、关键技术以及实践经验,帮助航空公司构建具…

Jina Reranker 新模型发布,更小、更快、更便宜!

在传统文本搜索技术已经相对成熟的背景下,如何进一步提高搜索的效率和速度成为了新的追求目标。应对这一挑战,Jina Reranker 模型系列推出了两款针对性能调优的新模型:jina-reranker-v1-turbo-en 和 jina-reranker-v1-tiny-en,它们…

矽塔SA6288Q栅极驱动器,可替代峰绍FD6288Q

SA6288 是一款集成了三个独立半桥栅极驱动器,特别适合于三相电机应用中高速功率MOSFET 和 IGBT 的栅极驱动。可在高达250V 电压下工作。 SA6288内置 VCC 和 VBS 欠压( UVLO )保护功能,防止功率管在过低的电压下工作,…

赛劲SEJINIGB零背隙滚轮齿条齿圈产品助力高精度运动平台

在高度精密化的工业时代,传统齿轮齿条系统所面临的背隙、摩擦粉尘、润滑等问题愈发凸显,这些问题不仅限制了设备的精度和稳定性,还对生产效率和产品质量造成严重影响。为此,赛劲SEJINIGB经过长期研发和技术积累,推出了…

springboot论文格式系统

采用springbootmysqlhtmlvue技术 详细运行视频地址B站运行效果视频地址 (1)系统具备用户管理功能,包括用户注册、登录、权限管理等功能。 (2)系统具备格式规范管理功能,包括格式规范创建、编辑、删除等操…

两天速通阿里

感觉这一周太梦幻了,就像一个梦,很不真实~~~ 感觉这个暑期,我的运气占了99成,实力只有百分之一 4.15上午 腾讯csig 腾讯云部门,面完秒进入复试状态 4.16下午 美团优选供应链部门,4.18上午发二面 4.17晚上 阿…

2款摄像头录像软件,满足你的多种要求!

“有没有一款能够录制摄像头视频的软件呀?我计划录制一些生活小窍门和教学视频,想要能清楚地拍到自己的操作过程。但找了好多软件,都不太满意,真心希望大家能给我推荐几款好用的摄像头录像软件,最好能简单易上手的&…

vue2项目升级到vue3经历分享

依据vue官方文档,vue2在2023年12月31日终止维护。因此决定将原来的岁月云记账升级到vue3,预计工作量有点大,于是想着把过程记录下来。 原系统使用的技术栈 "dependencies": {"axios": "^0.21.1","babel-…

js鼠标经过就增加一个open 进行展开 遍历数组,为每个id对应的元素添加事件监听器

js鼠标经过就增加一个open 进行展开 遍历数组,为每个id对应的元素添加事件监听器 {% javascript %}const ids [Details-HeaderMenu-aaaaaa2,Details-HeaderMenu-aaaaaa6, Details-HeaderMenu-aaaaaa4,Details-HeaderSubMenu-1,Details-HeaderSubMenu-2,Details-H…

python基础知识点(蓝桥杯python科目个人复习计划66)

今日复习内容:算法双周赛 第一题:疯狂星期六 题目描述: 麦肯鸡是一家名声在外的汉堡店,他们最近推出了一份名为vivo50的套餐,只需要在门口大声喊出vivo50,就可以获得这个套餐。 现在,请你打…

W801学习笔记十二:掌机进阶V3版本之驱动(PSRAM/SD卡)

本次升级添加了两个模块,现在要把他们驱动起来。 一:PSRAM 使用SDK自带的驱动,我们只需要写一个初始化函数,并在其中添加一些自检代码。 void psram_heap_init(){wm_psram_config(0);//实际使用的psram管脚选择0或者1&#xff…

程序员过了35岁没人要?“这行越老越香”

程序员35岁失业?参加完OceanBase开发者大会,我又悟了! 周六参加了OceanBase2024 开发者大会的现场,来之前我其实挺忐忑的,我觉得一个数据库产品的发布会,能有什么新鲜的东西? 踏入酒店的那一刻&…

HORROR SYSTEM

HORROR SYSTEM是一个创新的工具包,允许开发者在Unity3D中创建独特的原创恐怖游戏。 HORROR SYSTEM是一款强大而灵活的工具,旨在基于Unity3D引擎创建沉浸式第三人称恐怖游戏。 这项资产易于使用且直观,可以让任何经验水平的开发人员将他们的想法付诸实践,创造出高质量、充满…

Git 保姆级教程(一):Git 基础

一、获取 Git 仓库 通常有两种获取 Git 项目仓库的方式: 1. 将尚未进行版本控制的本地目录转换为 Git 仓库; 2. 从其它服务器克隆 一个已存在的 Git 仓库。 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。 1.1 git init(本地…

Linux的学习之路:19、进程信号(1)

摘要 今天这张说一下信号的一部分知识 目录 摘要 一、信号 1、生活角度的信号 2、技术应用角度的信号 3、注意 4、用kill -l命令可以察看系统定义的信号列表 5、信号处理常见方式概览 二、产生信号 1、通过终端按键产生信号 2、调用系统函数向进程发信号 3、由软件…