java - 如何在 Eclipse 项目中使用外部类文件

标签 java eclipse class

我的讲师没有为我们提供教程的 .java 文件。我的问题是,我如何在我的 eclipse 项目中使用他的类文件,并克服以下错误?

错误:

  Exception in thread "main" java.lang.NoClassDefFoundError: lec/utils/InputReader
 at randomIt.main(randomIt.java:17)
    Caused by: java.lang.ClassNotFoundException: lec.utils.InputReader
     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)
     ... 1 more

这是我的代码:

 import java.util.Random;
    import lec/utils.InputReader;

    public class randomIt {

 public static void main(String[] args) {
  Random generator = new Random();
  InputReader myReader = new InputReader();
  //Pick a number randomly between 1 and 10!
   int number = generator.nextInt(10)+1;
  //Ask user to guess...!
   System.out.println("Take a guess (1 to 10)");
   if (number == myReader.readInt()){
    System.out.println("You win");
   }
   else {
    System.out.println("It was " + number + ", tough Luck");
  }
 }

这是我的文件夹结构:
随机/
*/bin
*/lec/utils/InputReader
*/src/randomIt.java

注意:他的class文件是“InputReader.class”

最佳答案

我已经尝试使用 Eclipse 来解决这个问题。试一试:

  1. 创建以下目录结构(您的桌面即可)classes/lec/utils
  2. 将 InputReader 类文件放在 utils 目录中。
  3. 删除您当前在构建路径中对 InputReader 的所有引用。
  4. 使用(右键单击项目)Properties->Java Build Path->Libraries 选择“Add external class folder”并选择您在桌面上创建的“classes”文件夹,然后单击“OK”。
  5. 现在,在项目文件夹的“引用库”中,您应该有一个名为“类”的库,在名为“lec.utils”的包路径下,其中包含 InputReader 类。
  6. 您可以在自己的类(class)中使用“import lec.utils.InputReader”来使用该类(class)。

希望对您有所帮助。

关于java - 如何在 Eclipse 项目中使用外部类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172916/

相关文章:

IDE 中的 Javascript 智能感知

java - 由于 eclipse.ini,Eclipse 未运行

java - 线程 "main"java.lang.NoClassDefFoundError : com/csvreader/CsvWriter 中出现异常

c++ - _begintheadex函数调用问题

python - 列表不在类定义内的方法之间传递

java - 使用反射获取构造函数(或方法)参数注释

java - Java技术中是否有任何XmlIgnoreAttribute或等价物

Java多值查找表设计

java - 使用不兼容的包装器时如何减少代码重复

c++ - 构造函数错误