Java 入门及运行方式详解
一、Java 入门基础
1.1 环境搭建
- 下载并安装 JDK(推荐 JDK 8 或更高版本)。
- 配置环境变量
JAVA_HOME和PATH。
1.2 第一个 Java 程序
java
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- 编译:
javac HelloWorld.java - 运行:
java HelloWorld
1.3 基本语法
| 概念 | 示例 |
|---|---|
| 变量 | int age = 25; |
| 条件语句 | if (age > 18) { ... } |
| 循环 | for (int i = 0; i < 5; i++) { ... } |
| 方法 | public void greet() { ... } |
二、Java 代码的运行方式
2.1 使用命令行运行 Java 程序
步骤:
-
编写 Java 代码
创建一个名为
HelloWorld.java的文件,内容如下:javapublic class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } -
编译 Java 文件
在命令行中执行以下命令:
bashjavac HelloWorld.java如果没有错误,会生成一个
HelloWorld.class文件。 -
运行编译后的 Java 文件
执行以下命令:
bashjava HelloWorld输出结果为:
Hello, World!
注意事项:
javac是 Java 编译器,用于将.java文件编译为.class文件。java是 Java 虚拟机,用于运行编译后的.class文件。- 类名必须与文件名一致(例如:
HelloWorld.java对应HelloWorld类)。
2.2 使用 IDE 运行 Java 程序
以 IntelliJ IDEA 为例:
- 打开 IntelliJ IDEA,新建一个 Java 项目。
- 新建一个类
HelloWorld,并将代码粘贴进去。 - 右键点击类名 → 选择 Run 'HelloWorld.main()' 即可运行。
三、定时发送请求案例的运行说明
3.1 完整代码示例
java
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledHttpRequest {
// 发送 GET 请求的方法
public static void sendGetRequest(String url) {
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
HttpGet request = new HttpGet(url);
try (CloseableHttpResponse response = httpClient.execute(request)) {
HttpEntity entity = response.getEntity();
if (entity != null) {
String result = EntityUtils.toString(entity);
System.out.println("Response: " + result);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
// 定时任务执行方法
public static void scheduleTask(String url, long delay, long period, TimeUnit timeUnit) {
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
scheduler.scheduleAtFixedRate(() -> sendGetRequest(url), delay, period, timeUnit);
}
public static void main(String[] args) {
String targetUrl = "https://example.com/api/data"; // 替换为实际 URL
scheduleTask(targetUrl, 0, 5, TimeUnit.SECONDS); // 每 5 秒发送一次请求
}
}
3.2 运行步骤
方法一:使用命令行(JDK + Maven)
-
添加 Maven 依赖(可选)
创建
pom.xml文件,并添加以下内容:xml<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>scheduled-http-request</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> </dependencies> </project> -
编译项目
执行以下命令进行编译:
bashmvn clean compile -
运行程序
使用以下命令运行程序:
bashmvn exec:java -Dexec.mainClass="ScheduledHttpRequest"或者直接使用 JDK 命令运行(不使用 Maven):
bashjavac -cp .:./lib/httpclient-4.5.13.jar ScheduledHttpRequest.java java -cp .:./lib/httpclient-4.5.13.jar ScheduledHttpRequest注意:
./lib/httpclient-4.5.13.jar是你下载的 Apache HttpClient 的 JAR 文件路径,需要提前下载并放在指定目录。
方法二:使用 IDE(如 IntelliJ IDEA)
- 打开 IntelliJ IDEA,新建一个 Java 项目。
- 新建一个类
ScheduledHttpRequest,并将代码粘贴进去。 - 右键点击类名 → 选择 Run 'ScheduledHttpRequest.main()' 即可运行。
3.3 运行结果说明
当你运行程序后,控制台会输出类似以下信息:
Response: {"data": "example data", "status": "success"}
Response: {"data": "example data", "status": "success"}
...
这表示程序正在每 5 秒向指定 URL 发送一次 GET 请求,并打印返回结果。
3.4 注意事项
- URL 地址 :请确保
targetUrl是一个有效的 API 接口地址,否则可能会出现错误。 - 网络权限:如果目标 URL 需要认证或访问受限,请在请求中添加相应的 Header。
- 异常处理:当前示例中对异常进行了简单打印,实际生产环境中建议记录日志或进行重试机制。
- 线程管理 :定时任务使用了
ScheduledExecutorService,建议在程序退出时关闭线程池以避免资源泄漏。