无法找到或加载主类,但.class存在

时间:2017-08-02 16:16:32

标签: java javac

我想用库.java文件编译一堆.jar个文件。在topic之后,我以前的GUI程序运行正常。但是,此命令行程序失败!

$ /opt/jdk1.8.0_131/bin/javac -classpath lib/*.jar *.java
$ ls
Module1.class  Cross.class  Ora.java  Safe.class
Module1.java   Cross.java   p1/       Safe.java
lib/           Ora.class      
$ grep main Module1.java
   public static void main(String[] args) {
$ ls lib
jsoup-1.10.3.jar
$ /opt/jdk1.8.0_131/bin/java -classpath .:lib/* Module1
Error: Could not find or load main class Module1

我该如何解决?

1 个答案:

答案 0 :(得分:1)

Module1.java没有包语句吗?如果有一个package语句,则需要将其移动到package文件夹中并使用

之类的命令运行
/opt/jdk1.8.0_131/bin/java -classpath .:lib/* package.Module1

我不知道classpath会支持通配符,但看起来像是在java 6中添加了这个,它显示了我从命令行运行java的时间。

如果您不确定我在问什么,请将Module1.java的主体添加到您的问题中。

相关问题