You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java连接MySQL服务器时,Windows环境下javac编译出现‘no source files’错误的问题求助

解决Windows PowerShell中编译Java MySQL连接代码时的"javac: no source files"错误

我来帮你排查这个问题——你遇到的javac: no source files错误,核心原因是Windows PowerShell对分号的解析方式和传统CMD不一样,导致你的编译命令被拆成了两部分,javac根本没收到你的Check.java源文件参数。

问题分析

你执行的命令是:

javac -classpath D:\connectivity\mysql-connector-java-8.0.28.jar;. Check.java

在PowerShell里,分号;是命令分隔符,它会把这条命令拆成两个独立的指令:

  1. javac -classpath D:\connectivity\mysql-connector-java-8.0.28.jar(这个javac命令没有指定源文件,直接触发报错)
  2. . Check.java(尝试执行Check.java脚本,这不是合法的可执行脚本,但javac的报错会先显示出来)

解决方案

只需要把classpath参数用双引号括起来,让PowerShell把整个classpath当成一个完整的参数即可:

javac -classpath "D:\connectivity\mysql-connector-java-8.0.28.jar;." Check.java

另外还要额外确认两点:

  • Check.java文件确实存在于当前工作目录D:\connectivity下
  • 你使用的Java版本和mysql-connector-java-8.0.28.jar兼容(8.0版本的驱动需要Java 8及以上环境)

内容的提问来源于stack exchange,提问作者Zohaib Hamdule

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 17:52:44