在Debian系统上进行Java编译和测试,你需要遵循以下步骤:
安装Java开发工具包(JDK): 打开终端,运行以下命令来安装OpenJDK(一个开源的Java实现):
sudo apt update
sudo apt install openjdk-11-jdk
安装完成后,你可以通过运行以下命令检查Java版本:
java -version
javac -version
创建Java源代码文件:
使用文本编辑器(如vim、nano等)创建一个Java源代码文件。例如,创建一个名为HelloWorld.java
的文件:
vim HelloWorld.java
在编辑器中输入以下Java代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
保存并关闭文件。
编译Java源代码:
在终端中,导航到包含HelloWorld.java
文件的目录,然后运行以下命令来编译源代码:
javac HelloWorld.java
如果编译成功,你将看到没有输出。这将在同一目录下生成一个名为HelloWorld.class
的字节码文件。
运行Java程序: 使用以下命令运行编译后的Java程序:
java HelloWorld
你应该看到输出Hello, World!
。
测试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!";
}
}
保存并关闭文件。
运行测试:
在终端中,导航到包含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程序。