Java 中运用DOS运行class(字节码)
附属:
-dir:例举该目录的所有文件名称 有<dir>是文件夹,没有<dir>是文件
-cd: 改变目录 进入其他目录 change direction
-cd\:一次性回到根目录
-cd..: 返回上一级目录
-md: 创建目录 make direction
-rd: 删除目录(文件夹) remove direction 若该文件夹中包括子文件,先删除子文件,在删除该文件夹
-del: 删除文件 例如del 123.text
-del *: 通配符 删除所有文件
-exit:退出当前DOS系统
-c:进入C盘
-d:进入D盘
-e:进入E盘
-cls: 清屏
第一步:windows + R 打开cmd.exe程序

第二步:在文件夹下创建txt文本,例如Demo.txt,然后将Demo.txt后缀名改成Demo.java
在Demo中我们可以写以下的简单代码:
public class Demo{
public static void main(String[] args){
System.out.println("HelloWorld");
System.out.println("This is my first DOS class");
}
}
第三步:在cmd中输入该txt文本的位置,然后输入 javac Demo.java , 这时在txt所在目录下生成 Demo.class

cmd中输入如下所示:

第四步:输入java Demo 此时不在需要输入Demo.class的后缀名 class。
cmd 中就会输出Demo中所写代码输出的内容。
特别注意: 在txt中我们声明类为public,应与txt文件名称一致,否则有误!
设置path目的:
是class字节码文件可以随便放,不用放在java\bin目录下面,但是我们用javac Demo.java时生成Demo.class时还是得找到Demo.class文件的位置
代码举例: c:\User\Lulu>G:
G:\>cd Code
G:\Code>javac Demo.java -->此时生成Demo.class(claa字节码文件)
G:\COde>java Demo -->此时特别注意不需要加class
设置classpath目的:
cmd当前的工作环境是C盘,我想要执行的Demo.java在D盘,当设置好classpath时(set classpath=D:\Code),就不需要找到Demo的路径.
javac D:\Code\Demo.java (不设置classpath)
javac Demo.java (设置classpath)
Java 中运用DOS运行class(字节码)的更多相关文章
- 关于java中char占几个字节,汉字占几个字节
我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...
- Java安全之动态加载字节码
Java字节码 简单说,Java字节码就是.class后缀的文件,里面存放Java虚拟机执行的指令. 由于Java是一门跨平台的编译型语言,所以可以适用于不同平台,不同CPU的计算机,开发者只需要将自 ...
- JAVA中获取当前运行的类名,方法名,行数
JAVA中获取当前运行的类名,方法名,行数 public static String getTraceInfo(){ StringBuffer sb = new StringBuffer(); Sta ...
- JAVA中生成、解析二维码图片的方法
JAVA中生成.解析二维码的方法并不复杂,使用google的zxing包就可以实现.下面的方法包含了生成二维码.在中间附加logo.添加文字功能,并有解析二维码的方法. 一.下载zxing的架包,并导 ...
- Java Eclipse编译后产生的字节码文件,用DOS命令符怎么打开
在很多初学者刚刚接触eclipse的时候,写完一个代码文件.例如 Demo.java 通过run as a java application生成之后,会产生一个Demo.class. Demo.cla ...
- 《深入理解Java虚拟机》学习笔记之字节码执行引擎
Java虚拟机的执行引擎不管是解释执行还是编译执行,根据概念模型都具有统一的外观:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果. 运行时栈帧结构 栈帧(Stack Frame) ...
- 8.5(java学习笔记)8.5 字节码操作(javassist)
一.javassist javassist让我们操作字节码更加简单,它是一个类库,允许我们修改字节码.它允许java程序动态的创建.修改类. javassist提供了两个层次的API,基于源码级别的和 ...
- Java中char占用几个字节
在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...
- java动态代理——字段和方法字节码的基础结构及Proxy源码分析三
前文地址:https://www.cnblogs.com/tera/p/13280547.html 本系列文章主要是博主在学习spring aop的过程中了解到其使用了java动态代理,本着究根问底的 ...
随机推荐
- NPOI把Excel导入到数据库
二,把Excel中的数据导入到数据库的具体步骤: protected void Button1_Click(object sender, EventArgs e) { ...
- ios开发之--AVAudioPlayer/AVPlayer的应用
项目当中用到了音频播放器,所以就参考官方文档,写了一个,代码如下: .h #import <UIKit/UIKit.h> @interface hAudioPlayViewControll ...
- vi 中大小写转换功能
所有的操作都是围绕着“gu"和“gU”另个命令展开的.secooler的语法:[开始位置]gu/Gu[结束位置]secooler的翻译: [开始位置] ---- 可以指定开始的位置,默认是光 ...
- Linux init 命令
init命令用于切换到指定的运行级别,用法如下: [root@localhost ~]# init //关机 [root@localhost ~]# init //切换到单用户模式/救援模式 [roo ...
- GLIBC_2.14报错
[linux]提示"libc.so.6: version `GLIBC_2.14' not found",系统的glibc版本太低 0.以下在系统CentOS 6.3 x86_64 ...
- 当本机通过代理服务器上网时,本机无法打开在本机上的虚拟机(oracle vm)linux系统上的网站,但是局域网里的其他机器却可以打开
当本机通过代理服务器上网时,本机无法打开在本机上的虚拟机(oracle vm)linux系统上的网站,但是局域网里的其他机器却可以打开. 只有取消代理,本机才能访问其虚拟机linux系统上的网站
- Material Design系列第八篇——Creating Lists and Cards
Creating Lists and Cards //创建列表和卡片 To create complex lists and cards with material design styles in ...
- VC++生成不同的随机数
其用法是先调用srand函数,如 srand( (unsigned)time( NULL ) ) 这样可以使得每次产生的随机数序列不同.假如计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机 ...
- 关于array.sort(array,array)
// 基于第一个 System.Array 中的关键字,使用每个关键字的 System.IComparable 实现,对两个一维 System.Array // 对象(一个包含关键字,另一个包含对应的 ...
- word2010没有“标题2、标题3”样式的解决办法
word2010没有“标题2.标题3”样式的解决办法 很多人用word的时候都喜欢用“标题1”“标题2”等样式来定义他们的文档标题,被这样定义的标题会出现在导航窗格中,使浏览起来非常方便.但是最近我发 ...