繁体   English   中英

在Java中导入本地库错误

[英]import local library error in java

我将普林斯顿大学In软件包加载到了与文件相同的目录中,并对其进行了编译。

而且,我在代码中使用了该包。 但是,当我使用import In; 不知何故我仍然出现错误?

java:7: error: '.' expected
import In;
       ^

这个愚蠢的问题有什么解决方案?

您链接到的代码没有包

只需删除import In ,然后在代码中的某处创建一个实例In myIn = new In(myUrl); ,您应该会很好。

或者,修改您的“ In.java”副本,并使其与其余代码所用的程序包相同。

查看代码中的main()以获取有关如何使用类“ In”的示例。

为了解决此问题,您需要在与包相同的In.java中添加一个包声明(然后简单地忽略您的import语句),或者(我的建议)您需要In.java添加一个包声明In.java与您的程序包不同的In.java (并将其移动到相应的文件夹中),然后In您提供的程序包的名称导入。

为了更具体:

  1. 将以下内容添加到In.java的顶部:

     package edu.princeton.cs.introcs.in; 
  2. 然后将其移动到相应的“ edu / princeton / cs / introcs / in”目录中。 (如果不存在,请创建它)。

  3. 然后,在文件中按其限定名称导入:

      import edu.princeton.cs.introcs.in.In; 

请注意,在以上两种情况下,您都需要编译In.java及其使用它的代码(或者,您首先需要编译In.java,并确保在编译代码时它位于类路径中使用它的代码),并且在运行时,您需要将In.class与代码捆绑在一起(例如,在生成的JAR中),或者类似地确保该类的字节码(.class文件或包含.class的JAR)文件)在执行已编译的代码时位于类路径上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM