博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 编译
阅读量:4500 次
发布时间:2019-06-08

本文共 635 字,大约阅读时间需要 2 分钟。

package javacodeforstudy.testcode; public class Helloworld{    public static void main(String[] args) {        System.out.println("Hello World!!!");    }}

 

由于包含了package,所以在编译执行的时候需要有特殊的处理。

方法1:

cd /Users/Andy/code/testCode/JavaCodeForStudy 

javac Helloworld.java

java javacodeforstudy.testcode.Helloworld

 

方法2:

javac -d /Users/Andy/code/testCode/JavaCodeForStudy /Users/Andy/code/testCode/JavaCodeForStudy/Helloworld.java

java Helloworld

 

拓展:

java的编译过程:

1、javac 把源代码转换成class文件

2、class 文件通过类加载器转换成解释器可认知的是class文件。

3、解释器把class文件解释成可执行代码

4、JIT 编译器把可执行代码编译成机器码(二进制文件)

见下图:图片来源《Java 程序员修炼之道》

 

转载于:https://www.cnblogs.com/AndyStudy/p/9932528.html

你可能感兴趣的文章
内存映射(Linux设备驱动程序)
查看>>
bzoj 5072
查看>>
[Luogu] 矩阵加速(数列)
查看>>
[LeetCode] Design Circular Queue 设计环形队列
查看>>
运动回调-链式运动
查看>>
素数---小修改1
查看>>
linux shell常用快捷键(转载)
查看>>
Ajax 跨域请求
查看>>
spring test---測试SpringMvc初识
查看>>
信息加密之消息摘要算法的MAC
查看>>
Docker 组件如何协作?- 每天5分钟玩转容器技术(8)
查看>>
js时间日期处理
查看>>
161117、使用spring声明式事务抛出 identifier of an instance of
查看>>
解决IE6-IE7下li上下间距
查看>>
勇于担当:好男人的三块责任田——
查看>>
小组冲刺第三天
查看>>
emqx配置mySql身份认证
查看>>
Mysql 中的伪列用法1
查看>>
springboot情操陶冶-web配置(七)
查看>>
apache AllowEncodedSlashes 允许URL中对路径分隔符进行编码
查看>>