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里,分号;是命令分隔符,它会把这条命令拆成两个独立的指令:
javac -classpath D:\connectivity\mysql-connector-java-8.0.28.jar(这个javac命令没有指定源文件,直接触发报错). 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
相关产品推荐
相关产品推荐

