2015-11-06 20 views
-1

我在項目中有幾個類文件(駐留在默認包中)。我的老師需要我給他發送只有java文件的電子郵件,而這些文件需要在他的電腦上編譯而不會出錯。爲了測試這一點,我將我的類文件複製到另一個文件夾並自己運行javac。當我嘗試編譯時說錯誤package org.junit does not exist import static or.junit.Assert.*;還有其他錯誤,但我假設它們可能與第一個錯誤有關。如何將java文件發送給某人並讓javac正確編譯?

我的目錄中的大部分類文件確實是用於使用JUNIT測試方法的測試類。我需要包含哪些文件或需要做什麼更改,以便任何人都可以簡單地使用javac並編譯我的java文件?

這是我的一個類的一個示例:

import static org.junit.Assert.*; 

import org.junit.Test; 

public class SetRadiusTest { 

    @Test 
    public void test() { 
     Circle test = new Circle(200, 0, 0); 
     test.setRadius(200); 
     assertEquals(100, test.getRadius(), 1); 

     test.setRadius(50); 
     assertEquals(50, test.getRadius(), 1); 
    } 

} 
+0

除了確保只使用編譯環境中可用的類,您可以執行任何操作。但是你應該通過電子郵件發送一個zip文件和完整的包層次結構儘管您似乎已將所有內容都包含在默認包中:/ –

回答

0

檢查Java類路徑,它會告訴你,你需要編譯應用程序的依賴關係。在命令行運行javac的行爲與當類路徑不匹配時由IDE等eclipse自動編譯時的行爲不同。對於像JUnit這樣常用的jar文件,你的老師可能已經在他們的環境中使用它了。您只應包括需要包含不屬於常用配置的jar文件。

+0

我不知道如何檢查java類路徑,也不知道它將對其進行修改。你能給我一個例子或者走過去嗎? –

+0

https://docs.oracle.com/javase/tutorial/essential/environment/paths.html – ergonaut

相關問題