我写了一个java测试,我从run作为junit测试运行它 在我的项目中,bin文件夹是使用“.class”文件创建的 当我编写一个shell来通过命令行启动相同的测试(有一些modif)它启动测试而不考虑我的modif,测试使用tha生成的.class? 我可以删除这个“.class”并通过命令行启动测试吗? 当我通过命令行启动它时,生成“.class”吗?或者我应该添加一些东西来编译测试? 感谢
答案 0 :(得分:0)
在您的脚本中,您应该在调用javac
(Java运行时环境)之前添加对java
(Java编译器)的正确调用,以便重新编译(源代码和测试)类你的考试。 IDE会自动为您执行此操作。
如果你的测试类在test
目录下,编译你的类的命令看起来像这样(如果依赖外部jar,你可能还需要添加类路径):
javac -sourcepath test *.java -d bin
以下是javac parameters on Linux/Solaris的参考资料,以及示例。
答案 1 :(得分:0)
当您从IDE运行测试时,您的项目(Java源文件)很可能在运行之前自动编译。如果要从命令行运行它,则需要首先使用javac编译源代码。