4

好吧,我在 Ubuntu 中使用这个命令编译我的程序

javac -classpath .:/home/ss/lucene-4.0.0/core/lucene-core-4.0.0.jar:/home/ss/lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:/home/ss/lucene-4.0.0/analysis/common/lucene-analyzers-common-4.0.0.jar:/home/ss/lo.jar:/home/neetish/mysql-connector-java-5.1.25-bin.jar kel.java

它编译。

我运行使用

  java -classpath .:/home/ss/lucene-4.0.0/core/lucene-core-4.0.0.jar:/home/ss/lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:/home/ss/lucene-4.0.0/analysis/common/lucene-analyzers-common-4.0.0.jar:/home/ss/lo.jar:/home/ss/mysql-connector-java-5.1.25-bin.jar kel.java

我得到

Could not find or load main class kel.java

任何人都可以帮助我吗?

4

4 回答 4

4

即使您的源文件名称为 kel.java,您的类名称也只是kel

你必须开始你的程序

java -cp ... kel

您不应在类名中添加任何后缀。

于 2013-06-25T08:45:40.073 回答
0

编译后就可以运行了java kel。只需从编译文件中删除 .class 即可。

于 2013-06-25T09:02:10.020 回答
0

编译后,只需给出类名,而不是kel.java。只提凯尔。

于 2013-06-25T09:03:12.717 回答
0

如果 kel.java 中有 main() 方法并且编译成功,那么

您可以使用以下命令运行它。

java -classpath kel

在您的情况下,您正在尝试运行 kel.java。那是错的。

于 2013-06-25T09:04:11.767 回答