gpt4 book ai didi

java - 如何从不在包中的 jar 导入 Java 类?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:56 24 4
gpt4 key购买 nike

我有一个 .jar,其中包含一个我想使用的类:FooBar.class。这个类不在包中,它只是位于 .jar 的根目录中。

我已将 .jar 作为库添加到项目中,但问题是,我不知道如何导入它,因为它不在包中。

如果我只是这样做:import FooBar; 我得到错误:。 expected,我无法在任何地方使用 FooBar 类,因为它显示 Symbol not found

有什么想法吗?

最佳答案

您不能从默认包中导入。您(或编写它的人)无论如何都不应该使用默认包。除了非常小的示例程序外,您应该避免使用默认包。

如果这是您的代码,请将其放入一个包中,因为它应该是这样的。如果是别人的,如果他们花时间为您打包,他们可以将其打包。

或者,省略导入,但记得在编译时将 jar 添加到类路径中。

或者,如果您很懒惰并且不关心忽略所有最佳实践(即,如果这是一个玩具程序等)

$ jar -xvf <whatever>.jar

将从 jar 中提取文件到当前目录,此时您可以正常使用它们。如果您使用的是 Windows,您可能可以通过任何程序为您处理 .zip 文件来执行此操作 - .jar 只是带有 list 的 .zip。

关于java - 如何从不在包中的 jar 导入 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com