【问题标题】:How to import .class file into a .java file in eclipse correctly?如何正确将 .class 文件导入 Eclipse 中的 .java 文件?
【发布时间】:2015-08-27 05:55:39
【问题描述】:

我需要在 Eclipse 中将一些类文件导入到 java 项目中。我将文件放在一个文件夹中,然后通过右键单击项目将该文件夹添加到我的项目中,然后选择“属性”>“Java 构建路径”,然后选择“添加外部类文件夹”。

然后我使用 import 语句将该类导入到 java 文件中:

import cla11.classname;

(“cla11”为文件夹名,“classname.class”为类文件名)

但是,编译器不允许导入(import cla11 无法解析),因此类文件中包含的类在项目中不可用(...(类名)无法解析为类型)。

注意:我知道我的问题与此链接中的问题几乎相同:https://stackoverflow.com/questions/2477947/how-to-import-class-file-in-a-java-file#= 我使用了答案中描述的方法,但编译器不允许它(如所述)。 (由于我还不能发表评论,我能想到的唯一方法就是再次问同样的问题。(欢迎任何其他关于我可以做些什么来解决这些问题的建议。)

【问题讨论】:

  • 如果cla11 在构建路径中,则不需要导入
  • 放入文件夹,例如/external/cla11 然后将 /external 文件夹添加为库。但是你必须确定类的package被声明为package cla11;
  • 向我们展示classname.class 在您的文件系统中的位置,并向我们展示您的CLASSPATH 的价值。
  • @SubodhJoshi 谢谢你的建议。不过,这似乎与我在问题中提到的问题相同。

标签: java eclipse


【解决方案1】:

类的包名和你的文件夹名必须匹配。例如,如果你的类的全名是com.example.MyClass,你需要一个类似com/example/MyClass.class的目录结构,并将根文件夹导入Eclipse。

更新

我不知道您的实际需求。比如为什么你甚至需要导入一个外部的 .class 文件。因此,您可能更喜欢创建一个 Jar 文件并将其添加为依赖项。恕我直言,这样分发您的应用程序会容易得多。

你可以像jar cf my-library.jar com/这样创建一个jar文件,之后你可以添加jar文件作为依赖。例如,如果您正在开发一个 Web 应用程序,您可以简单地将您的 my-library.jar 文件拖放到 ${project-root}/WebContent/lib directory. 或者如果您开发一个控制台应用程序,您可以简单地将 my-library.jar 文件添加到您的类路径中。

【讨论】:

  • 我需要导入外部 .class 文件进行练习,以使用 JUnit 测试 .class 文件。
猜你喜欢
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
相关资源
最近更新 更多