Mac Big Sur下Eclipse for Java带参数运行项目将testpass识别为命令如何解决
修复方案
根因说明
Apache Catalina Bootstrap 启动时会优先识别首个控制命令(支持的命令包含start/stop/run等),你将自定义应用参数直接填入了运行配置的程序参数栏首位,没有指定Tomcat启动命令,导致参数序列里的testpass被误判定为Catalina控制命令,触发不存在报错。
操作步骤
- 打开Eclipse中对应项目的运行配置界面,切换到「Arguments」标签页
- 在「Program arguments」输入框的最开头补充Tomcat启动命令
run,调整后的参数序列如下:
run /path/to/csvFile empty <jdbc string> username testpass
- 若参数中包含空格、尖括号、&等特殊字符,需要用英文双引号包裹对应参数值,避免被截断识别为多段参数
- 若你需要将参数作为系统属性传入应用,可将参数改写为
-D开头的VM参数,填入「VM arguments」栏,示例:
-Dcsv.path=/path/to/csvFile -Djdbc.url=<jdbc string> -Djdbc.username=username -Djdbc.password=testpass
- 保存配置后重启项目即可解决该报错
内容的提问来源于stack exchange,提问作者Arun
相关产品推荐
相关产品推荐

