Java cmd 中 java 与 javac 的区别与使用

简介: Java cmd 中 java 与 javac 的区别与使用
  • javac:是编译命令,将 java 源文件编译成 .class 字节码文件

  • java:是运行字节码文件,由 java 虚拟机对字节码进行解释和运行,下面 $ java test,这个 test 会自己对应 test.class 文件,如果没有找到则会报错。

  • 总结:所以想要单独运行一个.java的文件
  • 方式一(推荐):先通过 $ javac test.java 得到 test.class,再通过 $ java test 运行,如果有多个文件,需要全部转为 .class 文件,在执行 main 函数文件。
  • 方式二:直接 $ java test.java,但是这种运行方式如果在文件中存在 .class 类文件,则会运行失败,提示找到类文件,可以删除之后在运行该命令,如果导入了其他类文件,也会无法执行,推荐使用 方式一,这种只能零时用于测试使用。
相关文章
|
1月前
|
Java
Java isBlank和isEmpty的区别
JavaisBlank和isEmpty的区别
17 0
|
1月前
|
存储 Java 数据库
java包装类的作用、基本类型和包装类型的区别
java包装类的作用、基本类型和包装类型的区别
31 0
java包装类的作用、基本类型和包装类型的区别
|
1月前
|
存储 Java 编译器
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
java和c++的主要区别、各自的优缺点分析、java跨平台的原理的深度解析
104 0
|
1月前
|
Java 编译器
java中一些方法及其区别
java中一些方法及其区别
|
1月前
|
Java 关系型数据库 MySQL
在Java的反射中,Class.forName和ClassLoader的区别
在Java的反射中,Class.forName和ClassLoader的区别
36 3
|
1月前
|
Java Spring 容器
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
[JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
|
1月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
25 0
|
2天前
|
JavaScript 前端开发 Oracle
java和JavaScript的区别
java和JavaScript的区别
6 3
|
19天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
40 0
|
30天前
|
Java
java的 isEmpty 和 isBlank 区别?
java的 isEmpty 和 isBlank 区别?
8 0