无法找到主类

时间:2009-11-23 17:59:48

标签: java xml oracle

我正在使用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

5 个答案:

答案 0 :(得分:1)

听起来你正在尝试执行.jar文件,清单文件中没有Main-Class条目。除了那个显而易见的观点之外,你的问题没有提供太多的援助信息。

答案 1 :(得分:0)

你的问题很难理解,但我猜你实际上没有编译过你的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程序时显式指定类路径,请查看文档以获取详细信息。)

答案 2 :(得分:0)

我把这个答案包含在那个犯了错误的人中,而有人在使用java而不是在其中进行编程会产生错误:

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

而不是

java whatever.jar

如果没有-jar,您有时会收到“无法找到主类”错误。

答案 3 :(得分:0)

以下是一些好的答案What does "Could not find or load main class" mean?

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

Could not find the main class. Program will exit.

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

答案 4 :(得分:0)

访问以下网站:"Could not find main class" error when previewing BI Publisher for Word。它直接引用了Oracle BI Publisher Word插件的Java问题。

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