【问题标题】:Error in adding external jars添加外部 jar 时出错
【发布时间】:2015-12-08 08:18:56
【问题描述】:

我是 java 的初学者,我正在使用 eclipse(如果相关的话)。 我最近尝试使用外部 Jar (Std),无论我做什么,每次尝试运行我的程序时都会出现以下错误。 错误:

`Exception in thread "main" java.lang.NoClassDefFoundError: StdOut
 at LocalMaxFinder.main(LocalMaxFinder.java:11)
 Caused by: java.lang.ClassNotFoundException: StdOut
 at java.net.URLClassLoader$1.run(Unknown Source)
 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 libraries.*;
 public class Test {
 public static void main (String[]args) { 
 StdOut.print("Enter Integer"); 
    int x= StdIn.readInt ();
   }
 }
  • “libraries”是包含 StdIn、StdOut、StdDraw 和 StdAudio 的 Jar 文件的名称
  • 在转到此处之前,我查看了有关该问题的最新问题,并尝试了我找到的有关添加外部 jar 的所有教程,但我仍然收到同样的错误。
  • 我还尝试了该指南中的所有方法: http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)
  • 我上传了项目当前路径的图像。
  • 正如我之前所说,我是 java 新手,所以我希望我为您提供了所有必要的详细信息,以帮助我解决这个问题。

非常感谢您的任何帮助。

The current project's path

【问题讨论】:

    标签: java eclipse jar


    【解决方案1】:

    这是因为您没有运行当前正在查看的项目。

    根据您的堆栈跟踪 g ,问题源于您当前项目中不存在的方法 max()

    右键单击文件 test.java 并选择作为 java 应用程序运行。

    您的运行菜单很可能是以前项目的 Hassan 旧条目。

    【讨论】:

      【解决方案2】:

      错误是抱怨在 LocalMaxFinder 中引用的 class StdOut,在第 11 行的 main() 方法中>。>

      我没有看到实际库类的源代码,但我猜是包名不正确。 Java(按照惯例)使用反映类文件目录结构的命名方案,而不是包含它们的实际 jar 文件的名称。假设 jar 文件在类路径上,那部分是完全不相关的。

      要了解我详细描述的内容,最好下载一些开源代码,例如从 Apache,并查看文件夹结构和 .java 文件中源代码顶部的行声明包。例如,如果它是“package com.foo.bar.baz”,它将位于源文件夹中的 com/foo/bar/baz 中。如果包名不正确,会给你这个类找不到的误导性错误。

      你有这些类的源代码吗?

      如果没有,jdk 中包含一个名为 javap 的命令行实用程序应该能够提供帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-28
        • 1970-01-01
        • 2021-10-24
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 2013-11-26
        • 2013-09-23
        相关资源
        最近更新 更多