gpt4 book ai didi

Java:有关导入语句中使用的路径的愚蠢新手问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:46 25 4
gpt4 key购买 nike

我正在处理这里的示例:

http://www.vogella.com/articles/JavaPDF/article.html

在我的文件中,我有:

package com.mycompanyname.mydirectory;

import com.mycompanyname.OneOfMyClasses;
import com.itextpdf.text.Document;
...

public class MyClass {
...
}

一切正常。我不明白的是,因为我只是直接从上面的 iText 部分的链接复制了导入语句——为什么 com.itextpdf.text.Document 起作用?

我的意思是,如果我查看目录 com.mycompanyname,我可以在那里看到 OneOfMyClasses.java

但是在 com 直接,没有 itextpdf 目录(虽然可能我的用户没有权限看到它(?))。

希望有人能帮助我理解我在这里缺少的东西。导入是否指向我应该能够看到该类的特定目录? iText 使用的地方是否有不同的 com 目录,并且 com.itextpdf.text 指向那里? (如果是,目录位于何处)?

我像往常一样在 lib 文件夹中安装了 iText 的 jar 文件,并确保它包含在类路径中。

最佳答案

这些类位于添加到类路径的 JAR 文件中:

Create a new Java project "de.vogella.itext.write" with the package "de.vogella.itext.write". Create a folder "lib" and put the iText library (jar file) into this folder. Add the jar to your classpath.

import 语句将查看类路径中的任何目录树,其中包括编译时的当前目录(通常是项目中的 src/目录)以及通过环境变量或 JVM 启动参数指定的任何目录。参见 this关于类路径。

编辑

只要跨包使用类,就确实需要导入。您定义的每个公共(public)类/接口(interface)都在一个包中。如果您引用的任何内容属于另一个包,则需要导入它。

JAR 是包含目录和文件的 zip 文件。它与普通目录和文件相同,只是打包。

关于Java:有关导入语句中使用的路径的愚蠢新手问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309434/

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