首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
混乱的Java     
Sun公司与微软公司的争执已经远远超出了Java语言本身的范围。这场争执在上个星期的诉讼中达到了顶峰。争执的内容包括在任何一个特定开发平台(例如Windows)上的Java实现的内部结构问题。任何一个Java开发系统,都将产生能够被Java虚拟机所解释执行的指令代码字节流。大部分的Java开发工具是通过编译使用Java语言所编写的程序来做到这一点的。不过也有一些生产厂商的开发工具使用其它语言(或者是没有正式编程语言的可视化开发工具)来产生字节代码流。且不管它们所采用的原始编程语言是哪  相似文献   

2.
《计算机系统应用》1996,5(10):53-57
《第一篇》三、Java的开发环境Java自95年5月向外推出后,已取得了上百个公司的支持,由于诸多公司的参与,Java已进入其迅速发展、完善的阶段,新的开发环境,新的类库,新的应用领域的API,不断出现,下面,我们只对SUN公开发行的Windows95Jayal.01的主要开发工具和类库作简要介绍。在Windows95中,Java的开发工具是运行DOSShell窗口下的程序:·Javac与javac-g是加va编译器,在没有错误的情况下,它从java程序生成Java的字节代码,即从.jsva文件生成。lass文件。jsvac-g是非优化的java编译程序,提供用于调试的字节代码。tia…  相似文献   

3.
Java 以其跨平台的特性得到广泛应用,其代码可以一次编译多处执行。但正是这种特性给它带来了一定的局限性,一些与平台相关的功能就不能很好地支持。幸运的是Java提供了完备的C语言接口,让我们可以利用C语言的强大功能来弥补Java的不足。 以下提供了在JDK 1.2、Visual C~( )6.0环境下有关Java调用C函数的具体过程,以及一些数据类型的转换方法。  相似文献   

4.
杨小华 《程序员》2004,(12):114-121
本文为在32位Windows平台上实现Java本地方法提供了实用的示例、步骤和准则。本文中的示侧使用Sun公司的Java Development Kit(JDK)版本1.42。甩C++语言编写的本地代码是用Microsoft Visual C十+6.0编译器编译生成。规定在Java程序中funcdon/method称为方法,在C++程序中称为函数。  相似文献   

5.
您喜欢Java编码吗?您仍在使用SUN公司的JDK吗?您厌倦了“编写代码→切换到DOS窗口→编译→运行”的枯燥流程吗?那就跟我来吧! Java语言是一种令人心动的语言,它的各种优良特性吸引了大批的软件开发者,许多大公司也纷纷加入了Java的行列,因而出现了许多先进的Java开发工具,如symantec Cafe、Visual J++、Java WorkShop等,  相似文献   

6.
解读C#     
微软公司已经在Visual Basic (VB)和 Active Server Pages (ASP)上取得了成功,但是他们在 ActiveX上却没有那么好的运气。Sun 公司成功地推出了Java,但不幸的是尽管Java有很优秀的结构,却在编程语言上暴露出了不足。从Java到C# Java的最优秀之处正是它的所谓“一次编译到处运行”,这实现了真正的跨平台执行。Java提出了一种汇编代码中间层的概念—字节码,字节码被 Java虚拟机解释执行。一旦你用Java编  相似文献   

7.
一种用于Java程序验证编译的标签类型   总被引:1,自引:0,他引:1       下载免费PDF全文
陈晖  陈意云  茹祥民 《软件学报》2005,16(3):346-354
在基于语言考虑代码安全性的工作中,往往需要将高级语言程序翻译成类型化低级语言的程序进行类型检查.许多高级语言具有类型调度结构,在向低级语言的编译过程中需要用标签机制来实现.针对具有多继承接口的Java程序包含的一种特殊的类型调度结构,提出了一种新的标签类型.包含这种标签类型的低级语言能够有效地实现Java程序中的接口调用.这种对接口调用的编译方法被用在一个以类型化低级语言为验证语言的Java字节码即时编译器中.  相似文献   

8.
Open Source     
叶亮 《程序员》2006,(12):15-15
Sun终于在2006年11月13日宣布使用GPLV2许可证开放Java源代码。发布了第一个Java SE代码发布版和可构建的Java ME代码发布版,同时宣布相应开源社区成立;12月,Java SE 6 GA版发布;明年4月,发布可构建的JDK。之前被反复猜测的许可证问题,终  相似文献   

9.
一、从JDK1.0升级到JDK1.1 Java标准类库中对Internet和Web内建的支持,使得开发者可方便地开发网络应用。随着Java的不断发展,JavaSoft的开发工具JDK也在不断发展和完善。JDK在版本上遵循向后兼容性,原则上,在JDK1.0下运行的任何Applet和Application均能在新版JDK1.1下正确运行。但JDK1.0的某些方法甚至Package在JDK1.1下是不提倡使用的。要找出哪些方法是不提倡使用的,可带deprecation参数进行编译。 由于JDK1.1在很多方面对JDK1.0进行了改进和功能扩充,因而升级是不可避免的。  相似文献   

10.
李晓伟  熊焰 《计算机工程》2012,38(20):52-55
在开源Java平台Harmony上,设计并实现一种提前(AOT)编译技术.将可执行代码以文件形式存入本地磁盘或远程服务器,在编译时将文件读入虚拟机,对代码做重定位处理,实现异常信息注册及常量区构造,以确保代码的正确运行.运行结果表明,与解释编译技术和即时编译技术相比,该AOT技术能提高Java程序的响应能力,具有较高的编译效率.  相似文献   

11.
一个基于混合并发模型的Java虚拟机   总被引:3,自引:0,他引:3  
杨博  王鼎兴  郑纬民 《软件学报》2002,13(7):1250-1256
从解释执行到及时编译的转变极大地提高了Java程序的运行速度.但是,现有的Java虚拟机还有待进一步的改进.提出了一种新的Java虚拟机编译与执行模型--混合并发模型HCCEM(hybrid concurrent compilation and execution model).该模型通过多线程控制方式将字节码的编译与执行过程相重叠,从而获取加速的效果.另外还给出了基于HCCEM的Java虚拟机JAFFE的设计方案,并就实现中的执行模式切换、异常处理以及层次线程等问题进行了讨论.实验结果表明,HCCEM能  相似文献   

12.
吴芳 《微处理机》2012,33(5):54-57
分析了Java字节码保护技术的现状,在此基础上提出了一种基于JVMTI的Java字节码保护技术,使得Java字节码的安全级别相当于传统的二进制代码。最后,给出了该技术在Win-dows平台和Linux平台下的实现方案。  相似文献   

13.
传统的Java程序利用软件Java虚拟机(Java Virtual Machine,JVM)对Java字节码文件进行解释或二次编译后交由本地CPU执行,其运行速度大大受限,而硬件JVM处理器可直接执行Java字节码,因而大幅提高了Java程序的运行速度,所以硬件JVM处理器是突破Java程序性能瓶颈的最有效方法.本文以Jop Java及picoJava为例,根据Java虚拟机的规范分析了硬件JVM处理器中最重要的流水线结构、堆栈结构及操作的实现方式、指令折叠技术和字节码与微码的映射技术,并提出了改进措施.  相似文献   

14.
Java虚拟机即时编译器以方法为单位进行编译,编译器将字节码方法编译成可执行代码,并经过数据cache存入内存中,当再次执行到该代码段时,处理器需要从包含该代码段的内存区域取指令执行,如果该内存区域在数据cache中已经建立映射,就可以直接从数据cache中读取数据,读数据的性能就会有大幅度的提高.但是编译生成的大量可执行代码在cache中频繁替换,当生成代码被替换出cache后,代码再次执行时处理器必须访问速度较慢的主存储器,成为编译器的性能瓶颈.设计并实现了硬件cache锁机制,提出了一种软硬件协同设计的即时编译方法.通过该方法,生成代码执行时的cache失效次数降低了6.9%,SPECjvm2008中程序最高获得了17.9%的性能提升,平均性能提升4.2%.  相似文献   

15.
上一讲我们就Java平台技术进行了全面系统的介绍,在本讲中,我们将在介绍Java芯片技术及其发展的基础上,探索一下Java技术在信息家具中的应用。 一、Java芯片技术 前面几讲中,我们已经知道用Java语言可以编写一个Java应用,这个应用的实现方式通常有三种,如图1。第一种方式是解释器方式,Java的字节码需要经过解释器变成操作系统可识别的代码,最后在通用的CPU上运行;第二种是编译器方式,Java的字节码经过编译器编译成可执行的二进制机器码,最后的硬件仍然是通用CPU芯片;第三种方式就是我们将要谈到的Java芯片方式,即Java的字节码不通过其他软件处理,直接在Java CPU上运行。该CPU内置了Java  相似文献   

16.
在嵌入式Java芯片中使用即时编译技术   总被引:1,自引:0,他引:1  
Java虚拟机具有面向堆栈与面向对象的特点,不利于硬件有效支持字节码的直接执行,传统JIT也不适应嵌入式系统的应用环境,介绍了在自行设计的嵌入式Java芯片中使用JIT的技术途径,通过对Java虚拟机堆栈和复杂指令的支持,密切配合JIT软件,较好地解决了Java芯片设计中的问题。测试结果表明,相对于目前前界最好的picoJava-Ⅱ内核而言内核而言,JC401的编译后代码性能提高了1.2至1.9倍,在硬件复杂度、执行速度、内存开销等方面都有较大程度的改善,适合于嵌入式应用。  相似文献   

17.
泛型编程是面向对象的进一步发展,从更高的角度对世界进行抽象,为面向对象的不足之处提供了解决之道.它可让你重复运用既有的算法,而不必在环境类似的情况下再重新撰写相同代码,使得处理的问题更加抽象化,是一种优美而又不失效率的通用型程序设计方法.JDK 1.5中引入了对Java语言的多种扩展,泛型(generics)即其中之一.本文讨论JDK 1.5的泛型实现.  相似文献   

18.
叶益林  吴礼发  颜慧颖 《计算机科学》2017,44(6):161-167, 173
原生代码已在Android应用中广泛使用,为恶意攻击者提供了新的攻击途径,其安全问题不容忽视。当前已有Android恶意应用检测方案,主要以Java代码或由Java代码编译得到的Dalvik字节码为分析对象,忽略了对原生代码的分析。针对这一不足,提出了一种基于双层语义的原生库安全性检测方法。首先分析原生方法Java层语义,提取原生方法函数调用路径,分析原生方法与Java层的数据流依赖关系以及原生方法函数调用路径的入口点。对于原生代码语义,定义了数据上传、下载、敏感路径读写、敏感字符串、可疑方法调用5类可疑行为,基于IDA Pro和IDA Python对原生代码内部行为进行自动分析。使用开源机器学习工具Weka,以两层语义作为数据特征,对5336个普通应用和3426个恶意应用进行了分析,最佳检测率达到92.4%,表明所提方法能够有效检测原生库的安全性。  相似文献   

19.
zua 《软件》2002,(11):35-36
Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。  相似文献   

20.
Java是一种真正面向对象的适用于网络环境的编程语言,具有简单、移植性好、安全性高及多线程等特性,既可以开发Java的小应用程序(Applet)嵌入到浏览器上运行,又可开发独立的应用程序,通过Java解释器或在虚拟机平台上运行.目前,Java的开发环境主要有两类,一类是JDK(JavaDevelopers Kits)开发工具集,它基于命令行格式;另一类是可视化的开发工具,如Sun的JavaWorkShop、微软的Vi-sual J++、Symantec的Cafe和IBM的Visual Age.本文将着重介绍Visual Age.Visual Age是一种功能强大的集成开发环境,其主要特点是:(1)它是面向对象的开发环境,而不基于文件系统;(2)在保存Java程序时同步编译,可以方便地调试;(3)制作用户界面非常方便,它可以生成GUI及其事件处理机制的全部代码;  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号