在Java中重启远程服务器可以通过多种方式实现,以下是一些常见的方法:
1. 使用SSH
如果远程服务器支持SSH,你可以使用Java的`JSch`库来执行SSH命令。以下是一个简单的示例:
```java
import com.jcraft.jsch.;
public class SSHClientExample {
public static void main(String[] args) {
JSch jsch = new JSch();
Session session = null;
ChannelExec channel = null;
try {
// 连接到服务器
session = jsch.getSession("username", "hostname", 22);
session.setPassword("password");
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
// 执行重启命令
channel = (ChannelExec) session.openChannel("exec");
channel.setCommand("sudo shutdown -r now");
channel.connect();
// 读取执行结果
System.out.println(channel.getExitStatus());