javac(编译命令)

javac是用来编译.java文件的。dos窗口直接输入javac可以看到大量提示信息,提示javac命令的用法。

  • 用法
javac <options> <source files>
  • 例子
    源码
// Hello.java
package com.demo;import org.apache.commons.lang3.StringUtils;import com.demo.util.Common;public class Hello {public static void main(String[] args) {String str = "Hello!你好!";System.out.println(str);System.out.println(Common.isEmpty(str));System.out.println(StringUtils.isEmpty(str));}
}// Common.java
package com.demo.util;public class Common {public static boolean isEmpty(Object obj) {return obj == null || (obj instanceof String && "".equals(obj.toString().trim()));}
}

命令

javac -cp ./commons-lang3-3.10.jar -d . -encoding UTF-8 Hello.java ./util/Common.java
  1. -cp 指定查找用户类文件和注释处理程序的位置,与-classpath效果一样。多个jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。
  2. -d 指定放置生成的类文件(.class)的位置。若此选项省略,默认在当前目录下生成.class文件,并且不会生成包文件夹;当前目录可以用“.”来表示,即:javac -d . Hello.java(在当前目录生成com/demo/Hello.class)。
  3. -encoding 指定源文件使用的字符编码。

java(执行命令)

  • 用法
// 1. 执行类
java [-options] class [args...]
// 2. 执行 jar 文件
java [-options] -jar jarfile [args...]
  • 例子
    命令
java -cp .;./commons-lang3-3.10.jar com.demo.Hello

注意 -cp 需要指定Hello.class文件路径,本例子是"."当前路径。 com.demo.Hello类文件不可以加.class后缀。

javap

javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码

  • 用法
javap <options> <classes>
  • 例子
javap -v com/demo/Hello.class

-v 与 -verbose一样,显示详细信息

Java编译运行命令相关推荐

  1. sublime配置java编译运行环境(亲测有效)

    sublime配置java编译运行环境(亲测有效) 对Java新手而言用eclipse进行一些简单的Java程序的编译与运行其实是比较麻烦的,也是没有必要的,用VS code的话会有很多warning ...

  2. 手机java环境_手机端搭建Java编译运行环境

    今天带给大家的是手机端搭建Java编译运行环境(手机党福利). 众所周知,Java是一种可以撰写跨平台应用软件的面向对象程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用 ...

  3. Windows/Linux下引用jar包,并用javac/java编译运行

    Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, ja ...

  4. java 编译文件 命令,CMD命令行编译运行单个java文件

    java文件中不含包名 这种情况比较简单 public class NoPackage{ public static void main(String[] args){ System.out.prin ...

  5. 搭建Sublime Text3 Java编译运行环境

    方法一 直接在安装路径下找到*\Packages\Java.sublime-package文件,用解压缩软件打开,找到JavaC.sublime-build文件另存备份后,修改为如下内容: { &qu ...

  6. java 编译运行原理_Java编译和解释执行对比及原理解析

    编程语言分为低级语言和高级语言,机器语言.汇编语言是低级语言,C.C++.java.python等是高级语言. 机器语言是最底层的语言,能够直接执行.而我们编写的源代码是人类语言, 计算机只能识别某些 ...

  7. java后台运行命令,停止java后端运行

    jar包启动后台运行命令: nohup java -jar oaker-admin-web.jar & > msg.log nohup启动会快一些,效率高一些,比较推荐,然后&符 ...

  8. ultraedit 运行java_UltraEdit中Java编译运行设置方法

    确定你的jdk环境变量配置是正确的. 对于Java初学者来说,编译和运行Java程序是一件很头疼的东西. 显然,在命令方式下编译和运行Java程序用久了,确实是很麻烦,而我们又不想使用大型的开发工具时 ...

  9. 如何用javac 和java 编译运行整个Java工程

    http://blog.csdn.net/huagong_adu/article/details/6929817

  10. 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

    1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...

最新文章

  1. pytorch中的CrossEntropyLoss
  2. python 数字证书模拟登录_用于生成WebService使用的数字证书及签署证书.python脚本...
  3. 微软宣布公开预览Dev Spaces for AKS
  4. tcp长连接和短连接的区别_TCP --- 连接
  5. java冒泡排序经典代码6_经典排序算法之冒泡排序
  6. python 源文件中文输入
  7. 亲宝伙伴ai早教机器人_伴随孩子成长的智能伙伴,聪聪AI陪伴教育机器人让学习更轻松!...
  8. 18.海量分布式存储系统 Doris 的高可用架构设计分析
  9. shell脚本之安装ansible(centos7环境)
  10. 2016年中国OTT盒子行业市场现状及发展前景分析
  11. 前端框架MVVM是什么(整理)
  12. 重新认识JavaScript面向对象: 从ES5到ES6
  13. android obtain,Android Message.obtain() 之 高效原因分析
  14. UE4:转换成VR项目
  15. android windows 分区大小,真正的安卓Windows双系统,RemixOS Windows共存系统安装+附带ROOT+大分区...
  16. 灵机一栋团队小黄衫展示
  17. 零基础学python-2.24 一些常用函数
  18. python使用背景图片做词云图
  19. 太牛了!高考失利只能进清华,35岁成阿里最年轻技术副总裁,他来自另一个平行世界!...
  20. 云计算机包括哪些,云计算服务主要包括哪些呢?

热门文章

  1. 远程通讯测试软件,USR-TCP232-304和虚拟串口软件通讯测试
  2. python订餐系统简单版
  3. 【原创】docker在Ubuntu下1小时快速学习
  4. 用matlab进行拉普拉斯滤波,[转载]matlab滤波技术及区域处理---线性滤波
  5. 项目管理工具project软件学习(四) - 日历保存为模板、日历重命名、删除
  6. Java核心技术(基础知识一)
  7. Java核心技术36讲(整理)
  8. adb for linux 工具包,Linux(Ubuntu)下配置安装adb工具
  9. 计算机没有网络设备器,设备管理器里没有网络适配器的解决方法 - 系统家园
  10. 《Java程序设计教程 实验手册》pdf 附下载链接