java程序编译命令_使用 java 命令编译运行 java 程序

java程序编译命令_使用 java 命令编译运行 java 程序java编译的过程,就是将java项目从源文件变成.class文件的过程,而.class文件,最后会被加载到JVM中运行。在JDKbin/目录下,提供了javac命令,用于将.java源文件编译成.class字节码文件,提供了java命令,以Main_Class为入口,根据运行需要,加载相应的class文件到JVM中执行。关于环境变量如果在没有引用…

大家好,又见面了,我是你们的朋友全栈君。

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/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156975.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 理解三极管的饱和_二极管的极性判断

    理解三极管的饱和_二极管的极性判断三极管饱和(二)发表于2007-10-1723:21:36    本图片来自于<模拟集成电路的分析与设计>,用来表现三极管饱和时的carriers的分布。但此图没有按实际比例画  可以发现,在基区右侧的电子浓度高于0。而管子在放大时,电子到达该边界,立刻被反偏的电场拉到集电极了,所以,这个边缘的电子浓度在管子放大时为0。可见,管子进入饱和后,不仅这个边界的电子浓度提高,总的浓度

    2025年8月30日
    5
  • 另外一个进程已经为dpkg frontend 加锁_oracle数据库重启步骤

    另外一个进程已经为dpkg frontend 加锁_oracle数据库重启步骤一、问题描述  平时喜欢边听歌边敲代码(有种拯救世界的感觉),windows时一直用网易云,换了linux非常不方便,所以想给我的ubuntu(16.04)装一个。去官网找了一下,还真有linux版的,还特别标明是ubuntu16.04(64位),良心软件啊,接下来就是载下来按部就班安装了。  载下来是.deb格式的,需要用以下命令:dpkg-i<软件名.deb>…

    2022年10月6日
    2
  • 局部变量和全局变量,以及作用范围的区别_外部变量和全局变量区别

    局部变量和全局变量,以及作用范围的区别_外部变量和全局变量区别    在写工程文件的时候,犯了一个基础性的错误,基础不牢,地动山摇。所以通过查阅资料回顾了一些相关知识,并记录下来。防止以后再发生这种惨案。变量按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。变量按作用域分:  全局变量:在整个工程文件内都有效;“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。由于同一文…

    2025年7月6日
    2
  • KindEditor富文本编辑器 items配置项 对照表「建议收藏」

    KindEditor富文本编辑器 items配置项 对照表「建议收藏」source:’HTML代码’, undo:’后退(Ctrl+Z)’, redo:’前进(Ctrl+Y)’, cut:’剪切(Ctrl+X)’, copy:’复制(Ctrl+C)’, paste:’粘贴(Ctrl+V)’, plainpaste:’粘贴为无格式文本’, wordpaste:’从Word粘贴’, selectall:

    2022年8月31日
    5
  • cheerio获取outerHTML

    cheerio获取outerHTMLcheerio作为node中jquery的替代品,拥有与jquery相似的api,甚至连详细文档的地址都指向api.jquery.com。但是由于执行环境的关系,并没有完全继承jquery中的方法。对于这样的页面<html> <head></head> <body> <ulid=”fruits”> <li>…

    2022年6月22日
    26
  • webpack中设置jquery为全局对象 第二个是过滤包添加cdn

    webpack中设置jquery为全局对象 第二个是过滤包添加cdn

    2021年7月6日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号