首页 > 系统相关 >在windows下使用cmd命令行对java文件进行编译和执行

在windows下使用cmd命令行对java文件进行编译和执行

时间:2024-06-22 19:59:35浏览次数:14  
标签:文件 java javac windows cmd 编译 命令行 class

系列文章目录


文章目录


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量

相关配置链接:java基础学习总结——java环境变量配置

执行命令解析:

javac 命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld.java。

运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件。

java 命令可以运行 class 字节码文件,如: java HelloWorld。

注意:java命令后面不要加.class。

下面来说一下windows下如何使用cmd命令行来编译执行java文件
首先找到需要编译和执行的java文件
在这里插入图片描述
这里我要编译和执行这个java文件
按组合键win+r调出“运行”,输入cmd,回车进入命令行
输入java文件所在的盘符加上冒号(英文)
在这里插入图片描述
例子中的Main.java在D盘,所以输入了D:
然后输入cd空格加上java文件的路径(进入java文件所在的目录)
在这里插入图片描述
然后输入javac空格加上java文件的文件名(后缀名别漏了),对java文件进行编译

在这里插入图片描述
编译成功后我们可以在java文件的目录下找到一个后缀为.class的文件,这个就是java文件编译之后所得的文件

在这里插入图片描述
回到命令行里,在命令行里输入java空格加上java文件的名字(不加后缀),然后就可以执行class文件,并得到运行结果

在这里插入图片描述
这是hello java 的运行结果。
如果编写的java源代码有错,命令行里会出现提示,按着提示去修改源代码即可。

标签:文件,java,javac,windows,cmd,编译,命令行,class
From: https://blog.csdn.net/pleaseprintf/article/details/139868875

相关文章

  • Java 面试题:如何保证集合是线程安全的? ConcurrentHashMap 如何实现高效地线程安全?
    在多线程编程中,保证集合的线程安全是一个常见而又重要的问题。线程安全意味着多个线程可以同时访问集合而不会导致数据不一致或程序崩溃。在Java中,确保集合线程安全的方法有多种,包括使用同步包装类、锁机制以及并发集合类。最简单的方法是使用Collections.synchronized......
  • Android面试题:App性能优化之Java和Kotlin常见的数据结构
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Java常见数据结构特点ArrayListArrayList底层是基于数组实现add、删除元素需要进行元素位移耗性能,但查找和修改块适合不需要频繁添加删除的链表LinkedList是双......
  • 学习面向对象前--Java基础练习题
    前言        写给所有一起努力学习Java的朋友们,敲代码本身其实是我们梳理逻辑的一个过程。我们在学习Java代码的过程中,除了需要学习Java的一些基本操作及使用,更重要的是我们需要培养好的逻辑思维。逻辑梳理好之后,我们编写代码实现需要的功能自然也就如鱼得水,因此本篇......
  • Javascript 教程
     JavaScript 输出使用 window.alert() 弹出警告框<!DOCTYPEhtml><html><head><metacharset="UTF-8"> <title>使用window.alert()弹出警告框</title></head><body> <script>window.alert(&qu......
  • 麒麟系统通过CrossOver软件安装Windows软件(.exe)的详细过程
    一、前期准备1.成功安装麒麟系统(本次实验的安装的系统是:Kylin-Desktop-V10-SP1))2.麒麟系统已经成功安装CrossOver软件3.Windows软件包(.exe文件)已经完成拷贝至麒麟系统4.知晓登录账户密码二、操作步骤选中需要安装的.exe软件,然后点击鼠标右键,然后选中打开方式,然......
  • Java--面向对象--接口
    接口的概念与定义接口可以理解为抽象到不能再抽象的类,但是不要将接口和类混为一谈。可以认为类是一套体系,接口是另外一套体系,只不过类可以实现接口。接口中的方法全部都是抽象方法,不能存在实现的方法。接口使用interface关键字定义,接口的定义和类很相似。下面是经过简化的接......
  • JAVA学习笔记DAY10——SpringBoot基础
    文章目录SpringBoot3介绍SpringBoot快速入门@SpringBootApplicationSpringBoot配置文件统一配置管理Yaml配置优势tipsSpringBoot整合SpringMVC静态资源拦截器interceptorSpringBoot整合DruidSpringBoot整合MybatisSpringBoot整合txaopSpringBoot打包......
  • 关于随机数函数(包含C、java)
    -随机数函数在C语言中是rand()C语言的rand()函数要与srand()一起使用,使用前要用srand()进行初始化。想在for循环中使用仅需在外部使用 srand((unsigned)time(NULL)) 初始化一次就行。(此处使用当前时间作为种子)-随机函数在java中要使用到Random类与C语言不同,java的随......
  • Java计算机毕业设计超市管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着现代商业的快速发展,超市作为零售业的重要组成部分,其管理效率和运营水平直接影响到企业的竞争力和市场地位。然而,传统的超市管理方式往往存在效率......
  • Java Lambda 表达式中为何不能访问局部定义的变量?
    问题展示代码:publicstaticvoidtest01(){Stringstr="str";newThread(()->{str+="yes";System.out.println(str);}).start();}在jdk1.8下,在lambda表达式中访问str,编译器未报错;提示我不可访问非f......