jdk-想写个java编译器和jvm

问题描述

想写个java编译器和jvm

最近有想法自己动手写个java编译器和jvm,类似jdk自带javac和java的功能,但网上这方面的资料比较少,自己也刚接触java不久,跪求大神指导,是否有这方面的资料和书籍可以借鉴!

解决方案

可参考一些编译原理的书籍,这个事情比较考验“内功”,祝成功。
http://www.amazon.cn/%E5%9B%BE%E4%B9%A6/dp/B00T9IXLCI
http://www.amazon.cn/gp/product/B00GAUNDYY
http://www.amazon.cn/%E7%BC%96%E8%AF%91%E5%99%A8%E8%AE%BE%E8%AE%A1-%E5%BA%93%E4%BC%AF/dp/B00ASOR6N2
http://www.amazon.cn/%E4%B8%A4%E5%91%A8%E8%87%AA%E5%88%B6%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80-%E5%8D%83%E5%8F%B6%E6%BB%8B/dp/B00KVLDS20

时间: 2024-10-03 16:21:57

jdk-想写个java编译器和jvm的相关文章

数据库-我想写一个java的方法,是关于驾校管理系统时间的问题。

问题描述 我想写一个java的方法,是关于驾校管理系统时间的问题. 要求是考四个科目,如果考试及格,本次考试和下次考试时间间隔10天.如果不及格,本次考试和下次考试时间间隔20天.我想用这个方法返回还应该间隔多少天传入参数:a为数据库提取到里的日期b为s_ID(可忽略,是数据库里学员的编号),c为现在的日期. 解决方案 直接用 addDays(10)得到截止日期,然后相减就可以了.

JVM深入学习笔记一:Java 编译器初探

闲来无事想大概看下Java编译器的执行过程 一. 编译一个文件 首先去搞到源代码.从JDK6开始Java代码开源,放到OPENJDK组织中去,所以从这个网站进行下载: http://hg.openjdk.java.net/jdk6/jdk6/langtools/  下载之后是一个zip包,解压,可以直接导入到eclipse中进行使用,导入之后可能会报错,需要设置一下. 好,下面写一个用作测试的类: import java.util.Arrays; import java.util.List; i

请教:朋友跟我想写一本关于JAVA虚拟机详解方面的书。

问题描述 朋友跟我想写一本关于JAVA虚拟机详解方面的书.书的内容主要包括JVM的原理,JVM源码分析等方面的问题.书本身内容清晰,层次很分明,也很通俗易懂.目前书已经写了一半,大概6章的内容..不知道怎么联系出版社,如果出版以后销路会如何.也不知道有没有多少读者会关注JAVA虚拟机方面的知识..大家给点意见,或者渠道..谢谢. 解决方案 解决方案二:顶,一直有个小理想,自己写本jvm分析的书,不过未能实现.感觉这种书很小众.jvm原理的书还可以,但代码分析的未必对大部分java程序员有多大价值

华硕校招笔试题:哪些语言可以实现java编译器?

问题描述 今天参加了华硕的校招笔试,java只有唯一的一题,说的是:下列哪些语言可以实现java编译器?A:CB:C#C:JAVAD:以上都可以请问各位大神们指导,应该选哪个?java编译器还可以用多种语言实现吗?跪求解答! 解决方案 解决方案二:应该都可以吧解决方案三:就是生成.class文件吧.是A->B的转换吧.是语言都可以.解决方案四:是的,都可以!解决方案五:引用2楼u011461314的回复: 就是生成.class文件吧.是A->B的转换吧.是语言都可以. 请问能详细解释一下吗?解

编码准则与Java编译器

我们在写代码时,常常会提到两条原则: 1.方法要尽量短,大方法要分解成小方法: 2.不要重复发明轮子. 我们在强调这两个原则的时候,往往只关注的是代码简洁.易维护等方便我们人的因素,其实这样做还可以大大方便java编译器优化代码. Java编译器优化简介 Java应用程序的编译过程与静态编译语言(例如C或C++)不同.静态编译器直接把源代码转换成可以直接在目标平台上执行的机器代码,不同的硬件平台要求不同的编译器.Java编译器把Java源代码转换成可移植的JVM字节码.与静态编译器不同,java

java 开发-java 编译器 如何打开源代码例程

问题描述 java 编译器 如何打开源代码例程 想学习一下java开发!用什么编译器,如何生成并运行程序?从csdn上下载的源代码例程,如何打开并重新生成可执行代码? 解决方案 需要先安装jdk,内含jre,可以从oracle官网下载. 有了jdk,就可以编译java程序,有了jre,就可以运行java程序,不过都只能通过命令行. 所以然后下载eclipse.netbeans或者jcreator这三个软件之一,这样就有开发环境了,方便你调试.编辑程序. 解决方案二: 下个eclipse吧 解决方

《Android游戏开发详解》一2.5 魔术揭秘——编译器和JVM

2.5 魔术揭秘--编译器和JVM Android游戏开发详解 在我们点击运行按钮和出现"Hello, world-?"之间,发生了什么事情.不管你是否相信,所有的事情都是在幕后进行的.当我们编写源代码的时候,Java编译器会编译它,这意味着,它会检查代码潜在的错误并将其转换为只有机器能够理解的语言.这个机器,就是执行代码并把想要的文本打印到控制台的Java虚拟机(Java Virtual Machine,JVM).如图2-18所示. JVM是一个虚拟的机器.它运行于操作系统之上,并且

我写的Java程序怎给没Java环境的人用?

问题描述 没java环境就不能用java程序,那我写的Java程序怎给没Java环境的人用?不能总是要求他们安装Java环境吧? 解决方案 解决方案二:将jre的包和程序放一起,写个bat.貌似可以,没试过解决方案三:打包成一个exe文件就可以了解决方案四:很简单,建一个文件夹,例如名称为a则文件目录可以按照下面这样安排a----jar----***.jar----***.jar----jre----start.bat把你的程序所有jar(自己写的以及第三方包全部放入jar文件夹下,把jdk下的

关于编写Java程序让Jvm崩溃

今天在书上看到一个作者提出一个问题"怎样通过编写Java代码让Jvm崩溃",我看了之后也不懂.带着问题查了一下,百度知道里面有这样一个答案: 1 package jvm; 2 3 public class Crash { 4     public static void main(String[] args) { 5 6         //Object[] o = {"abc"};初始值赋值,不会有影响. 7         Object[] o = null;