java 编译的过程,就是将 java 项目从源文件变成 .class 文件的过程,而 .class 文件,最后会被加载到JVM 中运行。在 JDK bin/ 目录下,提供了 javac 命令,用于将 .java 源文件编译成 .class 字节码文件,提供了 java 命令,以 Main_Class 为入口,根据运行需要,加载相应的 class 文件到 JVM 中执行。

关于环境变量

如果在没有引用第三方 jar 的情况下,想在任意目录下直接运行 javac 编译 .java 文件,则需要设置 PATH 和 CLASSPATH 环境变量,关于如何设置,可参考 Ubuntu 下如何设置 Java 环境变量

两种情况

如果 java 程序只有单个 .java 文件,且里面有 public static void main(String[] args) 方法,可以直接使用 javac 编译生成 .class 文件 -> 使用 java 命令运行程序

>$javac Hello.java

>$java Hello

如果有多个 .java 文件,则多了一个步骤,需要先打包成 .jar 文件,最后使用 java -jar xx.jar 命令运行即可,总结如下:使用 javac 编译生成 .class 文件 -> 使用 jar 命令生成 jar 包 -> 使用 java 命令运行程序

jar 命令生成 jar 包

>$ cd classes // 首先进入根目录,否则打包会有问题

>$ touch MANIFEST.MF

>$ jar -cvfm xx.jar MANIFEST.MF com/

java程序编译命令_使用 java 命令编译运行 java 程序相关推荐

  1. 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...

    一.前几天电脑重装了一次系统将java配置的环境变量都弄没了,自己添加了两个新的变量JAVA_HOME(自己jdk的地址)以及在path中添加%JAVA_HOME%\bin;%JAVA_HOME%\j ...

  2. 【Java开发语言 00】环境搭建(配置java环境+‘javac’不是内部或外部命令,也不是可运行的程序+安装idea+idea基本用法+新建项目+在新项目的src路径下新建包和类+基础调试+路径)

    idea入门 1 idea安装 1.1 官方下载地址 2 Java语言环境的搭建 下载JDK 安装 JDK(安装路径不要有中文或者特殊符号如空格等) 配置环境变量(必须是全英文状态下的字符) clas ...

  3. 打开bat文件闪退以及‘java‘不是内部或外部命令,也不是可运行的程序或批处理文件【本人亲测解决方法】

    最近在打开moa.bat文件的时候遇到了一个问题:双击打开之后一闪而过,什么都没有.(就是bat文件打不开,我还说这么多作甚) Windows系统 首先针对一闪而过提出解决方案: 鼠标右击bat文件, ...

  4. an初始java运行环境错误,完美解决jdk环境变量设置完后,在cmd中运行javac出现’javac‘不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示...

    换了个工作环境,好吧,环境重新装一遍,遇到一个 'javac'不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示 这里就解决一下好了 一.下载jdk,具体怎么下载这里就不说了,提供一个下载地 ...

  5. java环境变量配置:“javac不是内部或外部命令,也不是可运行的程序”解决

    看了好多篇水文,一直没明白问题到底出在哪,配了无数次了,一直出错一直出错,一直说"javac不是内部或外部命令,也不是可运行的程序" 其实就是环境变量配错了,我知道配错了,按照无数 ...

  6. DOS解决java可运行而javac显示:javac不是内部或外部命令,也不是可运行的程序

    1.问题描述 DOS命令java可用,javac则显示:javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题,寻找问题源头在于环境变量的配置上. 系统变量设计Java_Home在值 ...

  7. java后ping不是内部_ping不是内部或外部命令,也不是可运行的程序解决方案

    今天装memcached缓存服务器遇到这个问题了 大概是我上个礼拜重装系统的原因 导致了我环境变量被清空导致的.. 下面这篇文章解释的很好,ping不是内部或外部命令做了详细的决解方案 ping命令是 ...

  8. Qt+VS2013编译报错:'cl' 不是内部或外部命令,也不是可运行的程序

    编译报错 Qt+VS编译,报错:'cl' 不是内部或外部命令,也不是可运行的程序. 出现这个问题原因是vs的编译环境出问题了,至于怎么出问题的呢,大概是前一天我打算更新vs配置的时候,执行到一半就强制 ...

  9. git touch不是内部_'NODE_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件。...

    问题描述 npm start能够跑得起来, npm run build 执行后报错误: 'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件. npm ERR! Windows_ ...

  10. 【解决方案】“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”

    简述 在学着使用Java的命令行来编译java文件的时候,遇到了这个问题 Windows操作系统 "'javac'不是内部或外部命令,也不是可运行的程序或批处理文件" 下面就讲讲解 ...

最新文章

  1. python核心数据类型_Python核心数据类型—元组
  2. Oracle 用shutdown+immediate关机后启动方法
  3. Uipath 学习栏目基础教学:7、uipath 用open browser实现打开网页并登录
  4. poj1969---找规律
  5. 《Bash 脚本教程》免费发布啦,开源!
  6. Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作
  7. centos7 查看oracle运行日志_Linux(CentOS7)部署系列---常规应用部署方案
  8. mysql故障切换 java_javaoraclethin和oci连接方式实现多数据库的故障切换
  9. IOS之导航控制器传值
  10. 进程原语和线程原语是啥意思_转换中介原语
  11. 湖南科技大学计算机考研资料汇总
  12. 开源机器学习平台tipdm
  13. 做游戏,学编程(C语言) 14 口袋妖怪
  14. 2006年十二生肖开运大预言
  15. 【LeetCode每日一题】——109.有序链表转换二叉搜索树
  16. vb.net操作数据库之ACCESS(2)
  17. linux 查询usb端口名称,在Linux系统里识别USB设备名字的4种方法
  18. 启用Direct3D功能
  19. iOS数字金额转化为大写汉字(阿拉巴数字转化为汉字)
  20. java 扔雪球_扔雪球攻略 真正实现扔雪球百发百中!

热门文章

  1. 使用ajax实现文件上传功能
  2. 计算机组成原理(白中英) 第七章 课后题答案
  3. 最详细的quartz表达式解释
  4. vi/vim编辑器常用命令
  5. charles抓包工具使用及手机抓包教程
  6. Java MD5加密工具包
  7. WPE下载 WPE 各版本下载 及 教程
  8. UI设计开发工具介绍
  9. Access数据库的查询
  10. 计算机一级考word几,计算机一级word考试主要内容