Java环境配置与编译运行详解

Java环境配置与编译运行详解

环境配置

  1. 下载JDK安装包

JDK是Java Development Kit的缩写,是Java开发所必须的环境,我们需要从Oracle官网下载对应版本的JDK安装包。

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. 安装JDK

运行下载好的JDK安装包,按照提示一步步进行安装,安装完毕后在命令行中输入以下命令检查是否安装成功:

javac -version

如果输出了正确的JDK版本号,说明安装成功。

  1. 配置环境变量

在系统环境变量中新增JAVA_HOME和Path两个变量:

JAVA_HOME:JDK的安装路径,例如C:\Program Files\Java\jdk1.8.0_181

Path:在Path中新增%JAVA_HOME%\bin

编译运行Java程序

  1. 编写Java程序

在任意文本编辑器中编写一个Java程序,例如HelloWorld.java:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
  1. 编译Java程序

在命令行中进入HelloWorld.java所在的文件夹,输入以下命令进行编译:

javac HelloWorld.java

如果编译成功,会在当前文件夹生成一个HelloWorld.class文件。

  1. 运行Java程序

在命令行中输入以下命令运行编译好的程序:

java HelloWorld

程序会输出Hello World!的内容。

示例

示例一:计算器

编写一个简单的计算器程序,用于实现两个数的加减乘除运算。

  1. 编写Java程序

在任意文本编辑器中编写一个Java程序,例如Calculator.java:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        double num1, num2, result;
        String operator;
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入第一个数:");
        num1 = scanner.nextDouble();

        System.out.print("请输入第二个数:");
        num2 = scanner.nextDouble();

        System.out.print("请输入运算符(+ - * /):");
        operator = scanner.next();

        switch(operator) {
            case "+":
                result = num1 + num2;
                System.out.println("结果为:" + result);
                break;
            case "-":
                result = num1 - num2;
                System.out.println("结果为:" + result);
                break;
            case "*":
                result = num1 * num2;
                System.out.println("结果为:" + result);
                break;
            case "/":
                result = num1 / num2;
                System.out.println("结果为:" + result);
                break;
            default:
                System.out.println("无效的运算符");
                break;
        }
    }
  1. 编译Java程序

在命令行中进入Calculator.java所在的文件夹,输入以下命令进行编译:

javac Calculator.java

如果编译成功,会在当前文件夹生成一个Calculator.class文件。

  1. 运行Java程序

在命令行中输入以下命令运行编译好的程序:

java Calculator

程序会输入提示语句,按照提示输入两个数和运算符,即可得到计算结果。

示例二:批量修改文件名

编写一个程序,用于将指定文件夹中所有的png图片的文件名修改为jpg格式。

  1. 编写Java程序

在任意文本编辑器中编写一个Java程序,例如Rename.java:

import java.io.File;

public class Rename {
    public static void main(String[] args) {
        File dir = new File("D:/image");

        File[] files = dir.listFiles();

        for (File file : files) {
            if (file.isFile() && file.getName().endsWith(".png")) {
                String newPath = file.getAbsolutePath().replace(".png", ".jpg");
                File newFile = new File(newPath);
                file.renameTo(newFile);
            }
        }
    }
}
  1. 编译Java程序

在命令行中进入Rename.java所在的文件夹,输入以下命令进行编译:

javac Rename.java

如果编译成功,会在当前文件夹生成一个Rename.class文件。

  1. 运行Java程序

在命令行中输入以下命令运行编译好的程序:

java Rename

程序会扫描指定文件夹中的所有png图片,并将其文件名修改为jpg格式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java环境配置与编译运行详解 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java深入浅出理解快速排序以及优化方式

    Java深入浅出理解快速排序以及优化方式 快速排序简介 快速排序是一种常用的排序算法,它的基本思想是选定一个基准数,通过递归的方式将比基准数小的值放在其左侧,比基准数大的值放在其右侧,最终达到排序的效果。快速排序的时间复杂度为O(nlogn),是一种比较快速有效的排序算法。 快速排序基本流程 选择一个基准数,例如选定数组的最后一个元素作为基准数; 遍历数组,…

    Java 2023年5月19日
    00
  • Java 超详细讲解ThreadLocal类的使用

    Java 超详细讲解ThreadLocal类的使用 什么是ThreadLocal? ThreadLocal是Java的一个线程封闭工具类,它允许当前线程存储和获取某个值,并且这个值对其他线程是不可见的。 通常情况下,我们需要共享数据之间遵循建议: 不可变的元素在任何情况下都是线程安全的。 可变的元素在并发情况下,应该遵循不同的访问方式,例如同步访问。 不可变…

    Java 2023年5月19日
    00
  • 详解Java消息队列-Spring整合ActiveMq

    详解Java消息队列-Spring整合ActiveMq 简介 Java消息队列是一种常见的异步通信方式,可用于解耦系统各个模块间的耦合,提升系统性能和可靠性。本文将介绍如何使用Spring框架整合ActiveMq消息队列,并给出两个示例演示如何使用。 准备工作 JDK 1.8+ Maven 3.0+ ActiveMq 5.15.9 Spring 5.0.7 …

    Java 2023年5月19日
    00
  • JAVA实现链表面试题

    下面是“JAVA实现链表面试题”的完整攻略: 什么是链表? 链表是一种常见的数据结构,由若干个节点(Node)组成的一个序列。每个节点包含两个信息:数据(Data)和指向下一个节点的地址(Next)。 怎样用JAVA实现链表? 1. 定义节点类 public class Node { public int data; // 节点中存放的数据 public N…

    Java 2023年5月26日
    00
  • spring mvc中直接注入的HttpServletRequst安全吗

    Spring MVC中直接注入的HttpServletRequest安全吗? 在Spring MVC中,我们可以直接在控制器方法中注入HttpServletRequest对象,以便在方法中访问请求信息。但是,这种做法是否安全呢?本文将对此进行详细讲解,并提供两个示例说明。 直接注入HttpServletRequest的安全问题 直接注入HttpServlet…

    Java 2023年5月17日
    00
  • JSP实时显示当前系统时间的四种方式示例解析

    我将从以下几个方面进行详细讲解“JSP实时显示当前系统时间的四种方式示例解析”的完整攻略: 确定需求 方式一:使用JSP内置对象实现实时显示系统时间 方式二:使用JavaScript实现实时显示系统时间 方式三:使用Java代码实现实时显示系统时间 方式四:使用AJAX定时刷新实现实时显示系统时间 总结 1. 确定需求 在开始实现之前,我们需要明确实现的目标…

    Java 2023年5月20日
    00
  • 详解Java泛型及其应用

    详解Java泛型及其应用 Java泛型是Java语言中非常重要的特性之一,它可以让我们编写更加通用、安全、灵活的代码。本文将从以下几个方面为大家详解Java泛型及其应用: 什么是Java泛型 Java泛型的基础语法 Java泛型的应用 示例说明 Java泛型的限制 什么是Java泛型? Java泛型是自JDK 5.0版本(2004年)后推出的一种新特性,它是…

    Java 2023年5月23日
    00
  • Java求质数的几种常用算法分析

    针对“Java求质数的几种常用算法分析”,我们可以从以下几个方面进行讲解: 算法分析 方法1:暴力枚举 方法2:素数筛法 方法1:暴力枚举 这种算法比较简单,直接从1到n枚举每一个数字,然后依次验证数字是否为质数。具体实现如下: public static boolean isPrime(int n) { if (n <= 1) { return fa…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部