有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中导入本地库错误

我将来自PrincetonIn包加载到与我的文件相同的目录中,并编译了它

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

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

这个愚蠢问题的解决办法是什么


共 (2) 个答案

  1. # 1 楼答案

    链接到的代码没有包

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

    或者,修改“In.java”的副本,使其与您在其余代码中使用的包相同

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

  2. # 2 楼答案

    为了解决这个问题,您需要向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;
      

    注意,在上述两种情况下,您都需要在中编译。java以及使用它的代码(或者您首先需要在.java中编译,并确保在编译使用它的代码时它位于类路径上),并且在运行时,您需要捆绑。使用您的代码初始化(例如,在您生成的JAR中),或者类似地保证在执行编译代码时,该类的字节码(无论是.class文件还是包含.class文件的JAR)位于类路径上