我正在用Java编程语言编写代码。
完成编写后,我使用以下命令编译了代码:
javac BingImageSearch.java -classpath ./gson-2.8.1.jar -encoding UTF-8 -Xlint:deprecation
然后我使用下面的命令运行Java程序:
java -cp ./gson-2.8.1.jar BingImageSearch
但是它显示错误:
Error: Could not find or load main class BingImageSearch
一切看起来都正确,我的gson-2.8.1.jar
文件与java文件位于同一目录中。
为什么会这样?
Java使用当前文件夹“。”作为默认的类路径。
当您告诉JVM将某些特定的jar文件用作类路径时,它将忽略当前文件夹。
您需要为Java组合多个位置(JAR文件和当前文件夹),以找到所有必需的类文件。
运行应用程序的正确命令行必须为:
java -cp .:./gson-2.8.1.jar BingImageSearch