错误“ java.lang.ClassNotFoundException”使我无法运行应用程序

问题描述 投票:0回答:1

早安,

我有一个小问题,尽管在网上找到了几个解决方案,但我无法将适当的结果应用于我的项目。

这是我的代码:

package RandomKeyGenerator;

import java.util.Random;
import java.util.Scanner;

public class start {

    public static void main(String[] args) {
        GenerateKey();
    }

    public static void GenerateKey() {
        Scanner scanner = new Scanner (System.in);
        String key;
        int i, k, j = 0, sub;
        Random random = new Random();
        char[] characters = {'A', 'B', 'C', 'D', 'E'};
        System.out.println("How many keys?");
        int keys = scanner.nextInt();
        do{
            key = "";
            i = 0;
            do{
                k = 0;
                do{
                    sub = random.nextInt(characters.length);
                    k++;
                    key += characters[sub];
                }while (k < 4);
                if (i<3) key += "-";
                i++;
            }while (i < 4);
            System.out.println(key);
            j++;
        }while (j < keys);
        scanner.close();
    }
}

这应该为我生成一些字符串,但是我收到此错误,指示不存在某些路径:

Error: Could not find or load main class RandomKeyGenerator.start
Caused by: java.lang.ClassNotFoundException: RandomKeyGenerator.start

Structure in Eclipse IDE

期待解决方案。

java class classnotfoundexception
1个回答
0
投票

我知道了。代码本身是正确的,但是问题是,我使用JRE系统库[JavaSE-1.8]在旧目录中创建了该项目。创建了一个全新的目录之后,现在使用JRE系统库[JavaSE-12],并再次使用“自动构建”选项,我在那里复制了完全相同的.java文件,现在可以正常使用了!

经验教训。我希望这会对某人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.