2

运行 java 程序时出现以下错误:

Error: Could not find or load main class Gen

我有以下目录结构:

  • 我运行程序的当前目录包含目录层次结构:classes/gensig/gen 和 classes/gensig/util。在这个目录中,我有我需要的类。
  • 我想从 classes/gensig/gen 运行 class Gen。在 classes/gensig/util 我有一些我在 Gen 类中调用的类。
  • 我像这样运行程序,但我得到了我提到的错误:

java -cp classes/gensig/gen/*.class:classes/gensig/util/*.class Gen

谢谢你的帮助。

4

1 回答 1

2

类路径必须包含构成包树根的目录或jar 文件(即构成默认包的目录,并包含顶级包的目录)。

在您的情况下,看起来该类被调用Gen,并且在 package 中gensig.gensig。它的名字是这样的gensig.gensig.Gen。包树的根是目录classes。所以命令应该是:

java -cp classes gensig.gensig.Gen

编辑:根据您的评论,您的课程实际上在 package 中gen。因此,包树的根是classes/gensig。所以命令应该是

java -cp classes/gensig gen.Gen
于 2013-08-16T13:58:43.423 回答