java 中导入本地库错误
import local library error in java
我将 Princeton 中的 In
包加载到与我的文件相同的目录中,然后编译它。
而且,我在我的代码中使用了这个包。但是,当我以某种方式使用 import In;
时,仍然出现错误?
java:7: error: '.' expected
import In;
^
这个愚蠢问题的解决方案是什么?
您链接到 的代码没有包 。
只需删除 import In
,然后在您的代码中的某处创建一个实例 In myIn = new In(myUrl);
,您就可以了。
或者,修改您的 "In.java" 副本并使其与您用于其余代码的包相同。
查看代码中的 main()
以了解如何使用 class "In" 的示例。
为了解决这个问题,您需要向 In.java
添加一个与您的包相同的包声明(然后简单地省略您的导入语句),或者(我的建议)您需要向 In.java
添加一个与您的包不同的包声明(并将其移动到相应的文件夹),然后按您给它的包的名称导入 In
。
为了使这个更具体:
将以下内容添加到 In.java
的顶部:
package edu.princeton.cs.introcs.in;
然后移动到对应的"edu/princeton/cs/introcs/in"目录下。
(不存在则创建)
然后,在您的文件中,通过其限定名称导入它:
import edu.princeton.cs.introcs.in.In;
请注意,在上述两种情况下,您需要编译 In.java 以及使用它的代码(或者您需要先编译 In.java,并确保在编译使用它的代码时,它位于 class 路径上),并且在运行时,您需要将 In.class 与您的代码捆绑在一起(例如,在您生成的 JAR 中)或类似地保证字节码因为 class(.class 文件或包含 .class 文件的 JAR)在执行编译代码时位于 class 路径上。
我将 Princeton 中的 In
包加载到与我的文件相同的目录中,然后编译它。
而且,我在我的代码中使用了这个包。但是,当我以某种方式使用 import In;
时,仍然出现错误?
java:7: error: '.' expected
import In;
^
这个愚蠢问题的解决方案是什么?
您链接到 的代码没有包 。
只需删除 import In
,然后在您的代码中的某处创建一个实例 In myIn = new In(myUrl);
,您就可以了。
或者,修改您的 "In.java" 副本并使其与您用于其余代码的包相同。
查看代码中的 main()
以了解如何使用 class "In" 的示例。
为了解决这个问题,您需要向 In.java
添加一个与您的包相同的包声明(然后简单地省略您的导入语句),或者(我的建议)您需要向 In.java
添加一个与您的包不同的包声明(并将其移动到相应的文件夹),然后按您给它的包的名称导入 In
。
为了使这个更具体:
将以下内容添加到
In.java
的顶部:package edu.princeton.cs.introcs.in;
然后移动到对应的"edu/princeton/cs/introcs/in"目录下。 (不存在则创建)
然后,在您的文件中,通过其限定名称导入它:
import edu.princeton.cs.introcs.in.In;
请注意,在上述两种情况下,您需要编译 In.java 以及使用它的代码(或者您需要先编译 In.java,并确保在编译使用它的代码时,它位于 class 路径上),并且在运行时,您需要将 In.class 与您的代码捆绑在一起(例如,在您生成的 JAR 中)或类似地保证字节码因为 class(.class 文件或包含 .class 文件的 JAR)在执行编译代码时位于 class 路径上。