java -jar 启动指定端口
时间: 2024-08-15 09:02:23 浏览: 33
当你使用 `java -jar` 命令启动一个 Java 应用程序时,通常这个命令用于运行一个打包成 JAR 文件的程序。JAR (Java Archive) 是一种归档文件格式,包含了 Java 类、资源文件和其他依赖。如果你想要通过 `java -jar` 启动并监听特定端口,你需要先确保你的程序实现了网络服务的功能,并在其中配置了服务器监听的设置。
例如,假设你的应用有一个名为 `MyServerApp` 的主类,并且在其中有一个启动服务器的地方设置了监听端口,你可以这样做:
```java
public class MyServerApp {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8080); // 设置监听的端口号
System.out.println("Server started on port 8080");
// ... 进行其他服务器操作
}
}
```
然后,在终端中运行命令:
```sh
java -jar myapp.jar
```
这将启动 JAR 中的 `MyServerApp` 类,使其监听 8080 端口。如果要直接指定端口,可以在命令后添加 `-Dserver.port=your-port-number`,例如:
```sh
java -jar myapp.jar -Dserver.port=9090
```
这样会把监听端口改为 9090。