2010-10-06 122 views
0

我有一个ListTester.java文件,其中创建了一些单元测试,以检查Java中的内置List类。使用.java文件运行.class文件

我也被给了一个List.class文件来让junit测试检查以确保它们是正确的。

但是,我不确定如何确保.class文件在运行测试时被我的.java文件使用。

我该如何去做它的工作?从我被告知的情况来看,我可以将它放在与我的List12Tester.java文件相同的目录中,并且它应该自动使用它。

+0

只需javac您的List12Tester(确保也将junit放入类路径中),然后从控制台运行它。 IDE将是一个更好的选择,虽然... – biasedbit 2010-10-06 09:25:56

+0

请注意,您可以*不*运行.java文件。它们被编译为.class文件(在这种情况下由您的IDE),然后由JVM执行。 IDE倾向于掩盖这一过程,但了解避免称为*“CLASSPATH hell”*的情况很重要。 – 2010-10-06 15:13:25

回答

1

使用IDE,如Eclipse。将List12.class所在的目录添加为项目的依赖项。并告诉人们给你类文件来正确记录和打包他们的代码(在jar中)。

+0

我在这种情况下使用IDE,Eclipse。你的回答帮助了我。我最终将.class文件粘贴在具有Tester文件的类文件的“Bin”目录中,这似乎是个窍门。谢谢您的帮助。 – jim 2010-10-06 09:48:08

+1

这会将.class文件放在CLASSPATH中。如果你是从命令行运行你的应用程序,那么你需要把你提供的.class文件和通过编译你的.java类生成的文件放到CLASSPATH中。 JVM将在引用它们时根据需要找到它们。 – 2010-10-06 15:10:59

相关问题