在java中导入本地库错误
我将来自Princeton的In
包加载到与我的文件相同的目录中,并编译了它
我在代码中使用了这个包。但是,当我以某种方式使用import In;
时,我仍然会得到一个错误
java:7: error: '.' expected
import In;
^
这个愚蠢问题的解决办法是什么
你可以在下面搜索框中键入要查询的问题!
我将来自Princeton的In
包加载到与我的文件相同的目录中,并编译了它
我在代码中使用了这个包。但是,当我以某种方式使用import In;
时,我仍然会得到一个错误
java:7: error: '.' expected
import In;
^
这个愚蠢问题的解决办法是什么
# 1 楼答案
链接到的代码没有包
只需删除
import In
,然后在代码中的某个地方创建一个实例In myIn = new In(myUrl);
,您应该会做得很好或者,修改“In.java”的副本,使其与您在其余代码中使用的包相同
查看代码中的
main()
以获取如何使用类“in”的示例# 2 楼答案
为了解决这个问题,您需要向
In.java
添加一个与您的包相同的包声明(然后省略导入语句),或者(我的建议)您需要向In.java
添加一个与您的包不同的包声明(并将其移动到相应的文件夹),然后按给定的包的名称导入In
为了使这一点更加具体:
将以下内容添加到
In.java
的顶部:然后将其移动到相应的“edu/princeton/cs/introcs/in”目录。 (如果不存在,则创建它)
然后,在文件中,按其限定名称导入:
注意,在上述两种情况下,您都需要在中编译。java以及使用它的代码(或者您首先需要在.java中编译,并确保在编译使用它的代码时它位于类路径上),并且在运行时,您需要捆绑。使用您的代码初始化(例如,在您生成的JAR中),或者类似地保证在执行编译代码时,该类的字节码(无论是.class文件还是包含.class文件的JAR)位于类路径上