javac无法找到com.gargoylesoftware.htmlunit包的问题求助
问题排查与解决方法
路径分隔符用错了:你用了Windows系统的
;分隔路径,但从/opt路径能看出你的环境是Linux,Linux/Unix下classpath的分隔符必须用:。通配符使用方式不对:在Linux shell里,
*会被直接展开成目录下的所有文件,javac无法正确识别。应该明确指定jar包,写成/opt/htmlunit_2.69.0/*.jar,或者用单引号包裹避免shell提前解析。
正确的编译命令
直接用这个命令试试:
javac -classpath ".:/opt/htmlunit_2.69.0/*.jar" ClassPathProblem.java
如果当前目录没有其他需要的类文件,也可以简化成:
javac -classpath "/opt/htmlunit_2.69.0/*.jar" ClassPathProblem.java
额外检查项
- 确认
/opt/htmlunit_2.69.0目录下确实有htmlunit-2.69.0.jar以及所有依赖的jar包,用ls /opt/htmlunit_2.69.0/*.jar就能查看。
内容的提问来源于stack exchange,提问作者God's Gift To Java
相关产品推荐
相关产品推荐

