2015-10-04 76 views
1

我试图编译这个非常简单的JUnit测试在我的Windows 10中:无法编译JUnit测试在Windows

import static org.junit.Assert.assertTrue; 
import org.junit.Test; 

public class TestHelloWorld 
{ 
    @Test 
    public void BasicTest() 
    { 
     assertTrue(true); 
    } 
} 

然而,这个看似无害的任务已被证明不受三到四个小时的研究和试验和错误。

从Cygwin的终端我看到这一点:

javac -cp lib/hamcrest-core-1.3.jar:/lib/junit-4.12.jar:. TestHe 
TestHelloWorld.java:1: error: package org.junit does not exist 
import static org.junit.Assert.assertTrue; 
        ^
TestHelloWorld.java:1: error: static import only from classes and interfaces 
import static org.junit.Assert.assertTrue; 
^ 
TestHelloWorld.java:2: error: package org.junit does not exist 
import org.junit.Test; 
       ^
TestHelloWorld.java:6: error: cannot find symbol 
     @Test 
     ^
    symbol: class Test 
    location: class TestHelloWorld 
TestHelloWorld.java:9: error: cannot find symbol 
       assertTrue(true); 
       ^
    symbol: method assertTrue(boolean) 
    location: class TestHelloWorld 
5 errors 

,并从CMD提示符我看到这一点:

javac -cp C:\Users\canon\Documents\GitHub\cse1341\AssignmentTester\lib\junit.jar TestHelloWorld.java 
error: error reading C:\Users\canon\Documents\GitHub\cse1341\AssignmentTester\lib\junit.jar; error in opening zip file 
1 error 

老实说,我不知道我在做什么错误在这里。我之前一直在一台* nix机器上,在那里我不记得在我使用-cp标志将junit和hamcrest jar传递到类路径时编译JUnit测试时遇到任何问题。任何想法或指导在这里将不胜感激!

+0

你是canon吗?如果没有,那么你无权阅读该文件。否则,该jar文件可能已损坏。尝试再次获得它。 – Andreas

+0

我是佳能用户,是的。 – Simba

回答

0

有两两件事:

  • 的Java使用Windows ';'在类路径参数的jar文件分开所以它应该是 “的javac -cp LIB/hamcrest核-1.3.jar; /lib/junit-4.12.jar ;. TestHeTestHelloWorld.java” 中的cygwin

  • 检查,如果C:\ Users \ canon \ Documents \ GitHub \ cse1341 \ AssignmentTester \ lib \ junit.jar是一个有效的jar。 (你可以使用zip工具来检查)。

0

lib/junit-4.12.jar之前的斜线似乎是错误的。