java.lang.NoClassDefFoundError Windows - PullRequest
0 голосов
/ 03 апреля 2012

Поэтому я обычно запускаю свои программы через Eclipse, но мне не разрешают использовать его на предстоящем соревновании, поэтому я начал пытаться скомпилировать свои программы через командную строку, и я продолжал получать ту же ошибку для всего, что пытался скомпилировать... Я искал ответы, но ни один из них не был моей проблемой.Буду признателен, если кто-нибудь скажет мне, что я делаю неправильно.Спасибо и извините, если на этот вопрос уже есть ответ.

C:\Users\DanielH\Desktop\Folder>javac Test.java

C:\Users\DanielH\Desktop\Folder>java Test.class
Exception in thread "main" java.lang.NoClassDefFoundError: Test/class
Caused by: java.lang.ClassNotFoundException: Test.class
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test.class.  Program will exit.

Test.java был записан как:

import java.util.*;
import java.io.*; 

public class Test {
    public static void main(String[] arguments){
        Scanner fish=new Scanner(System.in);
        int a=fish.nextInt();
        int b=a-10;
        System.out.println(b);
}}

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Попробуйте java Test.. (точка) является разделителем пакетов, поэтому JVM пытается найти класс с именем class в папке Test (см. NoClassDefFoundError: Test/class)

0 голосов
/ 03 апреля 2012

Попробуйте сделать свой код в структуре пакета и попытаться запустить его из пакета после его компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...