为什么Oracle的Java教程代码会返回错误?

时间:2016-04-01 15:19:49

标签: java intellij-idea

我正处于使用Oracle教程学习Java的第一阶段。我正在使用Intellij IDEA Java IDE。第二课B(在此处:http://www.oracle.com/technetwork/java/prog-140388.html)的代码是:

class LessonTwoB {

    String text = "I'm a Simple Program";
    static String text2 = "I'm static text";

    String getText(){
        return text;
    }

    String getStaticText(){
        return text2;
    }

    public static void main(String[] args){
        LessonTwoB progInstance = new LessonTwoB();
        String retrievedText = progInstance.getText();
        String retrievedStaticText =
                progInstance.getStaticText();
        System.out.println(retrievedText);
        System.out.println(retrievedStaticText);
    }
}

当我运行此代码时,它会返回错误:

Exception in thread "main" java.lang.ClassNotFoundException: ExampleProgram
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

Process finished with exit code 1

我做错了什么?

2 个答案:

答案 0 :(得分:2)

在IntelliJ IDEA中,如果您运行名为<asp:GridView ... <asp:TemplateField> <ItemTemplate> <asp:Label ID="lb" Text='Val: <%# Eval("ds_Value") %>' runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField> ... 的类,请将其删除,然后只需点击ExampleProgram,您就会收到该错误。默认情况下,IDE会尝试运行您使用的最后一个类。

解决方案是

  • 单击“运行”菜单项(不是绿色三角形),
  • 选择“运行...”选项,
  • 从下拉菜单中选择run

答案 1 :(得分:0)

Intellij正在尝试运行一个不再存在的类。

试试这个:

  • 右键单击左侧项目资源管理器中的b

    enter image description here

  • 选择&#34;运行&#39; LessonTwoB.main()&#34;在上下文菜单中

    enter image description here