在eclipse中执行程序时找不到类[重复]

Posted

技术标签:

【中文标题】在eclipse中执行程序时找不到类[重复]【英文标题】:Could not find class while executing program in eclipse [duplicate] 【发布时间】:2015-04-17 18:29:56 【问题描述】:

下面是示例java代码

class Candy 
    static 
        print("Loading candy");
    


class Gum 
    static  
        print("Loading Gum"); 
    


class Cookie 
    static  
        print("Loading Cookie"); 
    



public class SweetShop 
    public static void main(String[] args) 
        print("inside main");
        new Candy();
        print("after creating candy");
        try
            Class.forName("Gum");   
        
        catch(ClassNotFoundException e) 
            print("could not find gum class");
        
        print("After Class.forName(\"Gum\")");
        new Cookie();
        print("After creating Cookie");
    

当总是执行时,我会退出

主目录

加载糖果

制作糖果后

找不到口香糖类

Class.forName("Gum") 之后

加载 Cookie 请提供一些帮助。 创建 Cookie 后

【问题讨论】:

【参考方案1】:

如果你有包裹试试这个:

   Class.forName("package_name.Gum");

【讨论】:

【参考方案2】:

我认为你的类是包私有的,因为你没有指定任何访问修饰符。

试试:

public class Gum 
   static  print("Loading Gum"); 

【讨论】:

如果这是解决方案,那么这个问题的答案是否也行不通? ***.com/questions/4202252/how-does-class-forname-work @Trobbins 如果它们在同一个包中,那么它将起作用,因此我要求包结构更加清晰。 对,但是他的代码 sn-p 暗示代码在同一个文件中,这就是我问的原因。猜猜我只是把你和我弄得一团糟:)

以上是关于在eclipse中执行程序时找不到类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java通过Eclipse运行时找不到文件

使用可执行 Jar 时找不到 Spring-Boot 资源

eclipse导入新项目后,运行时找不到主类解决办法

运行 JUnit 测试时找不到类异常

运行java文件显示找不到或无法加载主类怎么解决?

javac编译时找不到文件的问题和运行项目找不到指定类问题