Java编译运行命令

2023-11-14

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一样,显示详细信息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java编译运行命令 的相关文章

随机推荐

  • 连接远程服务器的vscode无法格式化代码/文档(已解决)

    甘受人欺 定非懦弱 自谓予智 终是糊涂 问题 vscode右键无法显示 格式化文档 字样 解决方案 在终端输入 usr bin python3 m pip install U autopep8 安装此包 然后vscode右键便显示 格式化文
  • win10 sdk各种版本下载地址

    https developer microsoft com zh cn windows downloads sdk archive
  • 关于OpenMax中sample中缺少OMX_OSAL_Interfaces.h

    最近用到OpenMax在官网下载了sample 可是下载后发现少了 include OMX OSAL Interfaces h include OMX CONF StubbedComponent h 后来仔细看了一下代码 发现这两个文件是A
  • Json插件与json类型的Result

    json插件下载 Json插件提供了一中json类型的Result 一旦为某个Action指定了一个类型为json 的Result 则该Result无序映射到任何视图资源 因为Json插件会负责将Action里的状态信息序列化为Json格式
  • Java——集合

    文章目录 1 集合概述 2 集合类体系结构 Collection集合体系 3 Collection集合常用API 3 Collection集合的遍历方式 方式一 迭代器 方式二 foreach 增强for循环 方式三 lambda表达式 4
  • 驾驶员情绪识别与应用相关笔记

    1 场景 应用 1 1 在检测到驾驶员的愤怒情绪后 便可勒紧安全带 提高制动器的反应响应性 从而减轻事故的伤害 Alaoui 此外 还可通过方向盘振动及警告声 将情绪状态告知驾驶员 并且 为了平复心情 还可考虑自动调整车内照明及音乐 如果自
  • 云原生入门到进阶,1篇就够了!

    开始阅读文章前 请角色切换 设想你作为一位中小型IT公司CTO 面对云原生技术决策 你需要回答两个问题 为什么需要上云 上云有何弊端 作为一家公司的技术决策者 必须理解上云的利与弊 并结合公司各阶段发展目标给出最适合的技术方案 云原生 概述
  • 输入pip命令时,报错Fatal error in launcher

    因为之前也有碰到过这样一个问题 当时了解到是升级pip导致的一些错误 后来通过百度找到了一个解决方案 python m pip 只要是需要用到pip的地方 全部加上python m 好了 解决了问题 这是当时的一个解决方法 问题是解决了 当
  • 用Java代码操作RabbitMQ(包括创建和绑定)

    生产者 package com sky rabbitmq all import com rabbitmq client Channel import com rabbitmq client Connection import com rab
  • AcdbTable 例子学习笔记

    Table 例子学习笔记 在这个例子中 ARX向我们展示了ACDBTABLE类的一些基本操作方法 ACDBTABLE类是ACAD2005及其以后的产品 应该是说ACDBDATATABLE的升级产品 AcDbDataCell AcDbData
  • 判断一个list里是否有其他list------集合list的contain方法

    判断一个list里是否有其他list 最近在做项目时需要判断一个list里是否有其他list 首当其冲就直接想到了contains方法 但总是出现Bug 后面找了好久才发现是这个原因 基础太不扎实 list的contains在比较包含对象时
  • 【HarmonyOS】实现从视频提取音频并保存到pcm文件功能(API6 Java)

    关键字 视频提取类Extractor 视频编解码 保存pcm文件 写在前面 在使用API6开发HarmonyOS应用时 通常会开发一些音视频媒体功能 这里介绍如何从视频中提取音频保存到pcm文件功能 生成pcm音频文件后 就可使用音频播放类
  • ES6知识点总结——学习网站及环境搭建

    1 ES6学习网站 ES6官网 https 262 ecma international org 6 0 阮一峰ES6学习电子书 https es6 ruanyifeng com docs let W3Cschool ES6中文教程 htt
  • html5导航栏文字间距,div字间距-div内文字之间间距设置方法

    本篇文章给大家带来的内容是关于div字间距 div内文字之间间距设置方法 有一定的参考价值 有需要的朋友可以参考一下 希望对你有所帮助 div内字与字间距是否可以用CSS代码实现 答案 可以使用css实现div字间距布局 CSS字间距的单词
  • nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cann...

    org apache ibatis exceptions PersistenceException Error building SqlSession The error may exist in pojo UserMapper xml C
  • React hooks + antd前台实现input搜索框实时搜索table表格

    阅读本文前提需掌握react hooks 中useState和useEffect基本用法 详见 可选链 语法糖 文章目录 实现效果 实现步骤 1 引入 2 初始化 3 筛选数据 4 输入和展示数据 实现效果 实现步骤 1 引入 Search
  • 基于单片机语音识别智能家居系统的设计与实现

    功能介绍 以STM32单片机作为主控系统 液晶显示当前环境温湿度 用电器开关状态 通过语音模块识别设定的语音 DHT11进行环境温湿度采集 通过语音播报模块报当前温湿度 智能回复 通过语音识别可以打开灯 窗帘 电视空调等设备 整个电路以5v
  • vue项目运行后如何自动在浏览器中打开

    方法一 配置open 在根目录webpack config js或vue config js中的module exports里面配置devServer open 将open属性值设置为true即可 devServer host localh
  • 总结-深度学习中的正则化方法(regularization)

    深度学习面临的非常严重的一个问题就是过拟合 overfitting 通过一些正则化的方法 可以消除过拟合 从而使我们的模型能够得到更好的效果 1 什么是正则化 这张图 我想接触过机器学习的朋友们应该都看了很多遍了吧 我们先从回归的角度来看待
  • Java编译运行命令

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