为什么出错:找不到或加载主类SearchResults?

问题描述 投票:1回答:1

我正在用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 classpath
1个回答
0
投票

Java使用当前文件夹“。”作为默认的类路径。

当您告诉JVM将某些特定的jar文件用作类路径时,它将忽略当前文件夹。

您需要为Java组合多个位置(JAR文件和当前文件夹),以找到所有必需的类文件。

运行应用程序的正确命令行必须为:

java -cp .:./gson-2.8.1.jar BingImageSearch
© www.soinside.com 2019 - 2024. All rights reserved.