在CentOS上进行Java编译和测试,你需要遵循以下步骤:
首先,确保你已经安装了Java Development Kit (JDK)。你可以使用以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
安装完成后,使用以下命令验证JDK是否正确安装:
java -version
javac -version
使用文本编辑器(如vim、nano等)创建一个Java源代码文件。例如,创建一个名为HelloWorld.java
的文件:
vim HelloWorld.java
在编辑器中输入以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
保存并退出编辑器。
使用javac
命令编译Java源代码文件:
javac HelloWorld.java
这将生成一个名为HelloWorld.class
的字节码文件。
使用java
命令运行编译后的字节码文件:
java HelloWorld
你应该看到输出 “Hello, World!”。
为了测试Java程序,你可以编写单元测试。JUnit是一个流行的Java测试框架。首先,使用以下命令安装JUnit:
sudo yum install junit
接下来,创建一个名为HelloWorldTest.java
的测试文件:
vim HelloWorldTest.java
在编辑器中输入以下代码:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class HelloWorldTest {
@Test
public void testHelloWorld() {
assertEquals("Hello, World!", new HelloWorld().getMessage());
}
}
注意:这里我们假设HelloWorld
类有一个名为getMessage()
的方法,返回字符串 “Hello, World!”。你需要在HelloWorld.java
文件中添加这个方法:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
public String getMessage() {
return "Hello, World!";
}
}
保存并退出编辑器。
使用javac
命令编译Java源代码文件和测试文件:
javac -cp .:junit-4.12.jar:hamcrest-core-1.3.jar HelloWorld.java HelloWorldTest.java
注意:这里我们假设JUnit 4.12和Hamcrest Core库已经安装在/usr/share/java
目录下。如果它们位于其他位置,请相应地更新类路径。
使用java
命令运行测试:
java -cp .:junit-4.12.jar:hamcrest-core-1.3.jar org.junit.runner.JUnitCore HelloWorldTest
你应该看到测试通过的输出。
这就是在CentOS上进行Java编译和测试的过程。根据你的需求,你可以编写更多的测试用例来确保你的Java程序的正确性和稳定性。