有 Java 编程相关的问题?

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

如何在Java中从外部库导入包?

我是n00b编码员。我发现了一个有趣的图书馆,并试图开始玩弄它。这不太好。这个库来自99'并且使用JUnit(我不熟悉),所以有很多令人困惑的东西。但这似乎是我失败的根源,更基本的原因。也就是说,我在导入软件包时遇到了麻烦

此库有一个名为StandardEvalTest的测试。JAVA我将它移动到主Java目录,现在我尝试使用JUnit启动它,但失败了

enter image description here

此包路径为org。扑克来源。游戏Deck直接从测试StandardEvalTest所在的目录进入。java坐着

enter image description here

我还将主java目录添加到PATH环境变量中。正如我假设的那样,这将允许导入定位包

enter image description here

这两件事都没用。我还怀疑可能是甲板。java和Deck。类是不够的,我必须做一些工作来创建一个包。但据我从Oracle文档中所说,唯一需要的是在标题中添加一个包名。这似乎是存在的

enter image description here

所以我没有动作了。请帮忙

PS:Dhrubo的回答激发了一些额外的信息: 我试图运行的测试确实位于库的主java文件夹中。(我把它移到这里,希望在这里跑步时能更容易找到包裹)

enter image description here

如果我试图编译测试而不是用JUnit运行它,他似乎找不到JUnit类和其他与JUnit相关的东西

enter image description here

[哦,好吧,我是个白痴!别介意我]


共 (1) 个答案

  1. # 1 楼答案

    您应该在运行StandardEvalTest时包含该软件包。java如下所示

    javac-cp[classpath]org。扑克来源。游戏标准测试。爪哇

    并从包根目录运行它,我假设您要编译的是自定义java文件。您运行的目录应该是包目录的父目录

    **我也明白了,您正在尝试编译StandardEvalTest。java而不是Deck。JAVA然后检查你的标准测试。java文件是否存在于所需位置