Java 无法在Eclipse中使用JAR

Java 无法在Eclipse中使用JAR,java,eclipse,jar,Java,Eclipse,Jar,我刚刚在Eclipse中创建了我的第一个JAR,它只是一个带有单个类Database.class的简单程序。它不在包裹里 public class Database { public Database() { int dbInit = 1; } } 我已经将它作为一个外部JAR添加到Eclipse中另一个项目的构建路径库中,但由于某种原因,我无法让默认构造函数Database db=new Database(),这就好像没有识别JAR的内容一样 有人能就此提出建议吗 非常感谢 M您可能必须重建

我刚刚在Eclipse中创建了我的第一个JAR,它只是一个带有单个类Database.class的简单程序。它不在包裹里

public class Database {
public Database() {
int dbInit = 1; } }
我已经将它作为一个外部JAR添加到Eclipse中另一个项目的构建路径库中,但由于某种原因,我无法让默认构造函数
Database db=new Database()
,这就好像没有识别JAR的内容一样

有人能就此提出建议吗

非常感谢


M

您可能必须重建或清理项目。

运行时不使用生成路径。在运行配置中,有一个选项卡允许您指定运行应用程序时使用的类路径

  • 通常这是可行的,所以放松点:你犯了一些错误,可以纠正它
  • 检查jar的内容:run
    jar vft myjar.jar
  • 您应该得到如下输出
    Database.class

    检查它是否正是你得到的。类文件必须位于jar的根目录下

  • 验证是否正确地将其添加到第二个项目中:项目/Properties/Java构建路径/Libraries,按下“addexternaljars…”按钮,导航到jar并添加它

  • 现在尝试在项目的任何java类中编写:Datab,然后按ctrl/space 它应该完成到数据库。继续编码和享受


  • 顺便问一下:你为什么把你的类设置为默认包?我建议你把它装进包装里。它将帮助你避免犯错误。例如,代码中可能有另一个名为database的类。您打算如何解决此冲突?

    是否使用了导入语句?是否导入此类?@Roflcoptr,导入不会有帮助,因为
    数据库
    在默认包中。您可以在项目的包资源管理器中浏览您的jar吗?@Twister-是的,它显示得很好。它在编译或运行时失败了吗?您是否尝试将其作为普通依赖项添加(在项目中创建一个lib文件夹,在其中复制jar,在eclipse中刷新项目,右键单击jar并将其添加到构建路径中)由于工作电脑的限制,我实际上无法检查jar的内容——我假设这是因为没有安装Java SDK,不幸的是,我无法更改这一点。我会试着把它放进一个包里,看看这是否有帮助,当我知道的时候我会发回。我在添加了一个包后重新编译了JAR,它工作得很好——我将把这作为一个关于包重要性的宝贵教训!非常感谢:)