溫馨提示×

Debian系統如何進行Java編譯測試

小樊
40
2025-05-22 12:13:02
欄目: 編程語言

在Debian系統上進行Java編譯和測試,你需要遵循以下步驟:

  1. 安裝Java開發工具包(JDK): 打開終端,運行以下命令來安裝OpenJDK(一個開源的Java實現):

    sudo apt update
    sudo apt install openjdk-11-jdk
    

    安裝完成后,你可以通過運行以下命令檢查Java版本:

    java -version
    javac -version
    
  2. 創建Java源代碼文件: 使用文本編輯器(如vim、nano等)創建一個Java源代碼文件。例如,創建一個名為HelloWorld.java的文件:

    vim HelloWorld.java
    

    在編輯器中輸入以下Java代碼:

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }
    

    保存并關閉文件。

  3. 編譯Java源代碼: 在終端中,導航到包含HelloWorld.java文件的目錄,然后運行以下命令來編譯源代碼:

    javac HelloWorld.java
    

    如果編譯成功,你將看到沒有輸出。這將在同一目錄下生成一個名為HelloWorld.class的字節碼文件。

  4. 運行Java程序: 使用以下命令運行編譯后的Java程序:

    java HelloWorld
    

    你應該看到輸出Hello, World!。

  5. 測試Java程序: 為了測試Java程序,你可以編寫單元測試。JUnit是一個流行的Java測試框架。首先,你需要安裝JUnit:

    sudo apt install maven
    

    接下來,創建一個名為pom.xml的Maven項目文件,包含以下內容:

    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.example</groupId>
        <artifactId>java-testing</artifactId>
        <version>1.0-SNAPSHOT</version>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13.2</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>
    

    將此文件保存在與HelloWorld.java相同的目錄中。

    創建一個名為src/test/java/com/example的新目錄,并在其中創建一個名為HelloWorldTest.java的測試類:

    mkdir -p src/test/java/com/example
    vim src/test/java/com/example/HelloWorldTest.java
    

    在編輯器中輸入以下JUnit測試代碼:

    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    
    public class HelloWorldTest {
        @Test
        public void testHelloWorld() {
            assertEquals("Hello, World!", new HelloWorld().getMessage());
        }
    }
    

    修改HelloWorld.java文件以包含一個名為getMessage的方法:

    public class HelloWorld {
        public String getMessage() {
            return "Hello, World!";
        }
    }
    

    保存并關閉文件。

  6. 運行測試: 在終端中,導航到包含pom.xml文件的目錄,然后運行以下命令來編譯項目并運行測試:

    mvn test
    

    如果測試成功,你將看到類似以下的輸出:

    [INFO] -------------------------------------------------------
    [INFO]  T E S T S
    [INFO] -------------------------------------------------------
    [INFO] Running com.example.HelloWorldTest
    [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.056 s - in com.example.HelloWorldTest
    [INFO]
    [INFO] Results:
    [INFO]
    [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  2.345 s
    [INFO] Finished at: 2022-01-01T00:00:00+00:00
    [INFO] ------------------------------------------------------------------------
    

現在你已經成功地在Debian系統上編譯并測試了一個Java程序。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女