回答
的类是在默认包。根据this answer,不可能从默认包中导入类。所以,他们必须被移动到另一个包,或者你必须使用反射。
您可以从类中调用方法,而不是从包中调用方法。
当您从属于它的类调用方法时,不需要指定jar。重要的是你的jar文件在类路径中
如果lib
是类路径文件夹的一部分,那么在你的屏幕截图中,你可以在你的代码中导入并使用它。
在这里,你的jar的类使用默认的包(没有包名),这对第三方库来说似乎很奇怪。不建议使用默认包,因为它不允许从客户端代码自然引用和使用归档类。
我不确定你使用的jar版本是否正确。
看那个:
这包含在edu.princeton.cs
包中的类:
随着包,你可以声明如下:
例如:
你可以创建一个类像那样并使用BinaryIn那样的:
package main;
import edu.princeton.cs.BinaryIn;
public class MyClass(){
public static void main(String args[]){
BinaryIn in = new BinaryIn();
}
}
谢谢。我猜想当我在默认包中使用类时,我不需要导入默认包。因为在我的IDE中没有错误(intellij ideal14),它表示它是一个正确的声明,但是我失败了运行它。并感谢你的正确代码,但我仍然想知道它在我的编程中如何工作(下一次我将改变...) –
当你运行rhe类时,这正是你的错误,你能发布课程? – davidxxx
StdIn.class.getPackage()。getName();和控制台:线程“main”中的异常java.lang.NullPointerException.I可以理解StdIn可以找到,但它是有线的,我可以按Ctrl并点击“Stdln”来获取它的源代码。 –
- 1. 导入Jar语句
- 2. 编写一个java程序来读取文本文件,而不使用程序中的任何导入语句
- 3. 如何通过一个jar文件导入一个java类
- 4. 如何中编写一个if语句if语句
- 5. import into Spark - 如何使用java import语句导入多个类?
- 6. 编写一个MongoDB插入语句
- 7. java编写类似语句的整数
- 8. 如何使用java编写语句的表名变量插入
- 9. Pythonic的方式来编写长的导入语句
- 10. Java导入语句
- 11. 如何在c#中编写sql语句来加入数据
- 12. 如何编写一个if语句来处理两组数组?
- 13. 如何在CPN ML的if语句中编写多个语句?
- 14. 在javascript中编写一个linq查询语句,如语句
- 15. 如何在一行中写入语句?
- 16. 如何编写引用列表中某个索引的条件语句?
- 17. 如何将此语句写入编码?
- 18. 编写一个Java JAR的火花
- 19. 将SQL插入语句编写到另一个插入语句中
- 20. Java编写语句错误
- 21. Java:导入与另一个导入语句冲突
- 22. 如何编写if语句来检查是否已输入值
- 23. 如何编写SQL语句?
- 24. 如何编写sql语句
- 25. 如何编写SQL语句?
- 26. 如何在单个语句中写入查询3语句
- 27. 我如何编码整个应用可识别的一个导入语句
- 28. 如何使用PHP编写的语句
- 29. 如何编写linq语句来获取一组记录的最后一个
- 30. 如何编写一个if语句,该语句根据组排除用户?
你是否指我的项目下的文件和包src不能直接使用,除非经过反射? –
我不是指'src'目录,而是其中代表Java包的目录,也是在'java'文件的顶部声明的。必须有一个班级属于这样的包裹。如果不是,默认包将被隐式使用。 src'目录包含源代码。它不存在于源代码构建的jar文件中。 – mm759