【问题标题】:Java What is wrong with this code? [closed]Java 这段代码有什么问题? [关闭]
【发布时间】:2013-09-06 18:54:34
【问题描述】:
class Ages {
    public static void main (String args[]){
        int age = 3;
        Scanner agescan = new Scanner(System.in);
        System.out.println("Hello. Enter your age here: ");
        age = agescan.nextInt();
    }           
}

我正在尝试根据您的年龄创建一些可以表达特定内容的东西。我还没有添加嵌套的 if 和 else 东西,因为它不会运行.. 为什么?

这是我的错误信息:

Exception in thread "main" java.lang.NoClassDefFoundError: Age Caused by:
    java.lang.ClassNotFoundException: Age at
    java.net.URLClassLoader$1.run(URLClassLoader.java:202) at
    java.security.AccessController.doPrivileged(Native Method) at
    java.net.URLClassLoader.findClass(URLClassLoader.java:190) at
    java.lang.ClassLoader.loadClass(ClassLoader.java:306) at
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at
    java.lang.ClassLoader.loadClass(ClassLoader.java:247)

【问题讨论】:

  • 是的,完全是this won't run.. WHY?你跑步时会说什么
  • 你是如何尝试运行它的,你得到了什么错误信息?
  • 首先,您的代码运行!只要您输入一个有效的整数,它就可以工作。可能是您在命令行中给它“3”而不是 3。或者其他一些引发异常的字符串。
  • 这是我的错误消息:线程“main”中的异常 java.lang.NoClassDefFoundError: Age Caused by: java.lang.ClassNotFoundException: Age at java.net.URLClassLoader$1.run(URLClassLoader.java :202) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc。 Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
  • 您发布的代码有一个名为 Ages 的类,而您正在尝试运行一个名为 Age 的类(注意缺少 s)。

标签: java


【解决方案1】:

您的代码没有任何错误。我跑了。输入年龄后有没有回车?

import java.util.Scanner;

class Ages {
    public static void main(String args[]) {
        int age = 3;
        Scanner agescan = new Scanner(System.in);
        System.out.println("Hello. Enter your age here: ");
        age = agescan.nextInt();

        System.out.println("You entered: " + age);
    }

}

【讨论】:

  • 我可以看到的代码没有问题,运行时没问题。如果 OP 能说明错误是什么,那就太好了。
  • 我正在使用 Eclipse。这是我收到的错误消息:线程“main”中的异常 java.lang.NoClassDefFoundError: Age Caused by: java.lang.ClassNotFoundException: Age at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java. security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass( Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
  • 其中一个问题可能是您的代码在尝试运行时未编译,或者运行时使用的类路径有问题
  • @user2634251 那么问题不在于您发布的代码。在您发布给您带来问题的真实代码之前,您的问题没有确切的答案。
猜你喜欢
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
相关资源
最近更新 更多