当前位置: 首页 > 知识库问答 >
问题:

使用Eclipse中的参考库进行Java

戴瑞
2023-03-14

在任何事情之前,我确切地说,我在这个论坛和其他论坛上找到了这个主题,但在这些论坛上给出的解决方案没有一个对我有效。

正如您在屏幕右上角看到的那样,OKHTTP.jar已经添加到构建路径中,并且两个import语句(通过按“Ctrl+shift+O”生成)正确地跟随左侧的包Explore中出现的语句。

我也尝试过在没有eclipse的情况下进行此操作(将OKHTTP.jar和类放在同一个文件夹中,并使用javac-cp OKHTTP.jar oracle.Java编译文件),但即使它编译了,在尝试执行Java Oracle时也会出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/squareup/okhttp/OkHttpClient
    at Oracle.<clinit>(Oracle.java:20)
Caused by: java.lang.ClassNotFoundException: com.squareup.okhttp.OkHttpClient
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 1 more

有人知道是什么导致了这个问题吗?

共有1个答案

沃弘图
2023-03-14

我看到你已经把它作为一个模块添加了,我不确定那是对的。并不是每个jar都是一个模块。将它添加为一个简单的jane依赖项--没有多少库采用拼图的东西。它应该出现在“classpath”部分中。右键单击库以删除它,然后再次右键单击它并添加它,这一次是作为类路径依赖项,而不是作为模块。

我也尝试过在没有eclipse的情况下这样做(将OKHTTP.jar和类放在同一个文件夹中,并使用javac-cp OKHTTP.jar Oracle.java编译文件),但即使它编译了,当我尝试执行Java Oracle时也会出现这个错误

不同的问题。

你有两个“世界”。编译时和运行时。

对于“正常”依赖关系,您需要它在这两种情况下都可用。javac和您在eclipse中的整个“会话”通常算作“编译时”,但Java MyApp算作运行时。

因此:

java -cp okhttp.jar:. Oracle

工作(在windows上使用而不是:)-您还需要指定okhttp在运行时位于类路径上。Oracle.class只包含Oracle.java文件的public class Oracle{}部分中的代码,而不包含任何其他内容。它是一个中间产品,而不是一个准备好运行handsoff“只需单击它”的可执行文件。

 类似资料:
  • 问题内容: 如何使eclipse重建项目或工作区中包含的类的数据库?这就是它使“参考”菜单操作起作用的目的,以及它用于“添加导入”对话框的作用等。基本上,这是Eclipse核心用途的一部分。现在,它只为我的项目的5%工作。 我已经多次遇到这个问题:eclipse发生了一些事情,要么是由于OutOfMemoryError,因为我打开了一个大文件,要么是因为工作区只有几个月的辛苦使用。 现在,我在Wi

  • 我通过场景构建器使用FXML来建立一些JavaFX场景和格式化模板。在浏览了web和Oracle教程之后,我仍然发现确定布局的大小/换行/适合-内容/等等的“规则”。元素和成分之间的间隔对我来说是90%的黑色艺术。我缺少的是“布局概述”(缺少的一章),它将FXML(和JavaFX)布局放在一起。如果你遇到过这样的生物,请分享链接。 到目前为止,我只找到了很少的信息。例如: JavaFX引用 Jav

  • 问题内容: 我想为以下类找到方法“ get”的所有调用方: 因此,我突出显示了文本“ get”并右键单击“ References-project”。但是它返回了对每个称为“ get”的方法的引用,而不仅仅是对com.zzz.zzz.zzz.services.EMF.get()的引用。 这是蚀食吗?如何使Eclipse仅显示对com.zzz.zzz.zzz.services.EMF.get()的引用

  • 对于大多数通用库,Hana中的算法通过它们所属的概念(Foldable,Iterable,Searchable,Sequence等等)来记录。 不同的容器然后被记录在他们自己的页面上,并且他们建模的概念被记录在那里。 由某个容器建模的概念定义了可以与这样的容器一起使用的算法。 更具体地,参考的结构(在左边的菜单中可用)如下: 核心 核心模块的文档,其中包含创建概念,数据类型和相关实用程序所需的一切

  • CodeIgniter 内置了一个快速强大的数据库抽象类,支持传统的查询架构以及查询构造器模式。 数据库方法的语法简单明了。

  • 问题内容: 我正在尝试使用Eclipse作为IDE在计算机上调试简单的Java应用程序。当我尝试通过进入Debug Perspective调试应用程序时,我设置了一个断点并开始调试。在几秒钟内,将出现以下弹出窗口: 。 在控制台上转储的消息如下: 我该如何纠正?为什么会这样? 问题答案: 我只是有同样的问题。 昨天一切正常,现在什么都没有了-与您给出的错误相同。我发现网络管理员在此期间进行了一些更