在java

时间:2015-09-05 23:40:15

标签: java import static-libraries

我将Princeton中的In包加载到与我的文件相同的目录中,然后编译它。

而且,我在代码中使用了这个包。但是,当我以某种方式使用import In;时,我仍然会收到错误?

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

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

2 个答案:

答案 0 :(得分:1)

您链接到的代码没有包

只需删除import In,然后在代码中的某处创建一个实例In myIn = new In(myUrl);,就可以了。

或者,修改您的" In.java"并使其与您在其余代码中使用的包相同。

查看代码中的main(),了解如何使用类" In"。

答案 1 :(得分:0)

为了解决这个问题,您需要向In.java添加一个与您的包相同的包声明(然后只是省略您的import语句),或者(我的推荐)您需要添加向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;
    
  4. 请注意,在上述两种情况中,您都需要编译In.java以及使用它的代码(或者您需要首先编译In.java,并确保它在编译使用它的代码时的classpath,并且在运行时,您需要将In.class与您的代码捆绑在一起(例如,在您生成的JAR中),或类似地保证该类的字节代码(.class文件或包含.class文件的JAR在执行编译代码时位于类路径上。