繁体   English   中英

无法找到主类

[英]could not find the main class

我正在使用JDK 3.1。 我正在使用XML Publisher 我收到此错误:

Could not find the main class. Program will exit.

单击“确定”后,我得到

Java execution failed. Please check the Java Option in the option dialog

听起来您正在尝试执行.jar文件,并且清单文件中没有Main-Class条目。 除此之外,您的问题并没有提供太多帮助信息。

您的问题很难理解,但是我想您实际上尚未编译Java代码,或者您的编译代码不在类路径中。

当我尝试执行一个不存在的类时(如果使用main()方法在类路径上存在MyClass.class,这将起作用):

paul@paul-laptop:~$ java MyClass
Exception in thread "main" java.lang.NoClassDefFoundError: MyClass
Caused by: java.lang.ClassNotFoundException: MyClass
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: MyClass.  Program will exit.

那是你看到的吗? 如果是这样的话:

  • 如果还没有用javac编译您的类
  • 检查您的类路径是否包含该类的位置

(当您使用-classpath执行Java程序时,可以显式指定类路径,有关详细信息,请查阅文档。)

我将这个答案包括在内,因为如果某人犯了一个错误,那就是使用Java而不是在其中进行编程会导致:

在执行JAR文件时,在命令行上,请确保您的行读取
java -jar whatever.jar

代替

java whatever.jar

如果没有-jar ,有时会出现“找不到主类”错误。

这里有一些很好的答案“找不到或加载主类”是什么意思?

但是,我将分享一种可能性。 我使用JDK1.7编译我的代码,并使用JDK1.6运行jar包,错误是:

Could not find the main class. Program will exit.

因此,请检查用于运行代码的JDK版本是否低于用于编译代码的JDK版本。

预览BI Publisher for Word时,请检查以下网站: “找不到主类”错误 它直接引用了Oracle BI Publisher Word插件的Java问题。

它基本上说,您需要通过转到MS Office功能区中BI Publisher选项卡中的“选项”来设置Java Home。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM