2014-10-07 106 views
0

我搜索的junit.jar在我的Ubuntu我該如何找到org.junit的路徑?

$ locate -i junit.jar                             
/home/homebin/matlabR2010b/java/jarext/junit.jar                      
/home/tim/program_files/programming/eclipse/plugins/org.apache.ant_1.9.2.v201404171502/lib/ant-junit.jar        
/home/tim/program_files/programming/eclipse/plugins/org.junit_4.11.0.v201303080030/junit.jar           

然後我想我已經壽選擇第三個指定的junit.jar路徑,但我仍然有The import org.junit cannot be resolved錯誤。

$ javac -cp "/home/tim/program_files/programming/eclipse/plugins" MyTest.java               
MyTest.java:3: error: The import org.junit cannot be resolved                   
import org.junit.runner.JUnitCore;                          
     ^^^^^^^^^                              
MyTest.java:4: error: The import org.junit cannot be resolved                   
import org.junit.runner.Result;                           
     ^^^^^^^^^                              
MyTest.java:5: error: The import org.junit cannot be resolved                   
import org.junit.runner.notification.Failure;                       
     ^^^^^^^^^                              

更新:

MyTest.java/tmp下,其含量

import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 

public class MyTest { 
} 

我下載http://search.maven.org/remotecontent?filepath=junit/junit/4.11/junit-4.11.jar,並將其保存到/home/tim/program_files/programming/java/junit-4.11.jar。 仍然收到錯誤:

$ javac -cp "/home/tim/program_files/programming/java/junit-4.11.jar" MyTest.java 
gcj-4.6: warning: already-compiled .class files ignored with -C 
MyTest.java:4: error: The import org.junit cannot be resolved 
    import org.junit.runner.JUnitCore; 
      ^^^^^^^^^ 
MyTest.java:5: error: The import org.junit cannot be resolved 
    import org.junit.runner.Result; 
      ^^^^^^^^^ 
MyTest.java:6: error: The import org.junit cannot be resolved 
    import org.junit.runner.notification.Failure; 
      ^^^^^^^^^ 
3 problems (3 errors) 

我該怎麼辦?謝謝。

+2

你需要把路徑放在類路徑中的jar – talex 2014-10-07 15:08:23

+0

爲什麼不javac -cp不工作?我應該如何添加類路徑的路徑? – Tim 2014-10-07 15:10:30

+0

嘗試'javac -cp「/home/homebin/matlabR2010b/java/jarext/junit.jar」MyTest.java「 – talex 2014-10-07 15:11:39

回答

1

用命令

javac -cp "/home/tim/program_files/programming/eclipse/plugins" MyTest.java 

java查找calsses(.class文件)不罐子在specifyed的direcotry,這是jar文件不是如何添加到類路徑。你應該像這樣指定它:

javac -cp "/home/tim/.../plugins/org.junit_4.11.0.v201303080030/junit.jar" MyTest.java 

不過,我不會建議使用一個,因爲它來自Eclipse安裝,我想下載它,並把它放在另一個位置,並使用一個。

如果你有一個Eclipse項目,並希望將其添加到類路徑,然後就去做

right click on your project > Build Path > Configure build path > Libraries tab 

然後單擊add library,選擇JUnit,接下來選擇版本,然後單擊完成。

+0

謝謝。我沒有使用eclipse。問題依然存在。請參閱我的Java源文件中用於導入的內容。 – Tim 2014-10-07 15:16:31

+0

@Tim很可能你已經使用過talex建議的'/ home/homebin/matlabR2010b/java/jarext/junit.jar',我懷疑它是一個版本3的jar,其中的軟件包不是'org。 junit。*'但'junit.framework。*',嘗試使用eclipse中的一個或更好的,然後從[這裏]下載它(https://github.com/junit-team/junit/wiki/Download-and-Install ) – A4L 2014-10-07 15:21:19

+0

謝謝。我應該在哪裏存儲donwloaded junit.jar? – Tim 2014-10-07 15:26:09