Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中从外部库导入包?_Java_Import - Fatal编程技术网

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

如何在Java中从外部库导入包?,java,import,Java,Import,我是n00b编码员。我发现了一个有趣的图书馆,并试图开始玩弄它。这不太好。这个库来自99'并且使用JUnit(我不熟悉),所以有很多令人困惑的东西。但这似乎是我失败的根源,更基本的原因。也就是说,我在导入软件包时遇到了麻烦 这个库有一个名为StandardEvalTest.java的测试。我将它移动到主Java目录,现在我尝试使用JUnit启动它,但失败了 这个包路径org.pokersource.game.Deck直接来自test StandardEvalTest.java所在的目录 我还

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

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

这个包路径org.pokersource.game.Deck直接来自test StandardEvalTest.java所在的目录

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

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

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

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

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


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

在运行StandardEvalTest.java时,您应该包括以下软件包

javac-cp[classpath]org.pokersource.game.StandardEvalTest.java

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


**我还看到,您正在尝试编译StandardEvalTest.java而不是Deck.java。。。然后检查您的StandardEvalTest.java文件是否存在于所需位置。

在运行StandardEvalTest.java时,您应该包括该包,如下所示

javac-cp[classpath]org.pokersource.game.StandardEvalTest.java

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


**我还看到,您正在尝试编译StandardEvalTest.java而不是Deck.java。。。然后检查您的StandardEvalTest.java文件是否存在于所需位置。

Hey@Dhrubo!谢谢你的回答。我在帖子的PS中添加了一些信息。你认为我应该用java来编译它,而不是在它上面使用JUnit吗?那么,我如何向java传授JUnit类和其他东西呢?将junit.jar的路径添加到path EV似乎没有帮助。StandardEvalTest.java是我尝试运行的测试。java是测试正在使用的库的一部分。请首先尝试在不依赖JUnit的情况下编译基本java文件。如果可以这样做,那么就可以运行JUnitJava文件,将基本java类文件保持在类路径中。非路径也是类路径。两者之间有区别。再次感谢@Dhrubo!CLASSPATH终于为我工作了。嘿@Dhrubo!谢谢你的回答。我在帖子的PS中添加了一些信息。你认为我应该用java来编译它,而不是在它上面使用JUnit吗?那么,我如何向java传授JUnit类和其他东西呢?将junit.jar的路径添加到path EV似乎没有帮助。StandardEvalTest.java是我尝试运行的测试。java是测试正在使用的库的一部分。请首先尝试在不依赖JUnit的情况下编译基本java文件。如果可以这样做,那么就可以运行JUnitJava文件,将基本java类文件保持在类路径中。非路径也是类路径。两者之间有区别。再次感谢@Dhrubo!CLASSPATH终于为我工作了。