收录了 java编译工具 频道下的 50 篇内容
现有版本、GraalVM企业版和其他GraalVM项目不会进行转移。
近日Excelsior LLC发布了最新版的Excelsior JET来防止对Eclipse RCP应用进行反编译与未授权的修改。
在某些情况下Java与Flex的集成是富于挑战的。Adobe期望通过Flex 3的发布来简化这一切,在Flex 3中包含了一个基于Java的编译器API。这个API可以让你从Java应用中编译SWF和SWC文件, 支持与mxmlc和compc命令行工具相同的选项。
Graal是一个以Java为主要编程语言,面向Java bytecode的编译器。与用C++实现的C1及C2相比,它的模块化更加明显,也更加容易维护。Graal既可以作为动态编译器,在运行时编译热点方法;亦可以作为静态编译器,实现AOT编译。在Java 10中,Graal作为试验性JIT compiler一同发布(JEP 317)。这篇文章将介绍Graal在动态编译上的应用。
本文会先解析一下即时编译器的原理,然后再分享一些在美团实践的经验,希望能对大家有所帮助或者启发。
J2CL是一个开源的编译器,可以将Java编译成JavaScript,由谷歌设计、开发和开源。
Oracle发布了Graal,它既是Java的新JIT编译器,也是下一代多语言虚拟机GraalVM的主要组件。这项工作旨在改善启动时间,并减少Java应用程序的资源占用,并在单个VM中解锁完全多语言技术。初始版本包括JVM和对JS、Ruby和R语言的支持。
本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开。通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码思想过程和解决思路,并对Java编译器底层有初步了解。
近日,Azul Systems发布了Zing 17.03。该版本完全支持Azul基于LLVM的新的Java即时(JIT)编译器Falcon。该编译器设计用来取代Zing先前版本以及Oracle HotSpot和OpenJDK使用的C2编译器。Falcon是1997年JavaOne大会推出C2以来Java SE的第一个新的生产用JIT编译器。
JEP(JDK增强提案)182建议,在Java 9及以后的版本中,除当前版本外,javac的-target和-source命令最多支持3个更早的版本。Java 9将仅支持1.9/9、1.8/8、1.7/7和1.6/6。
Saikoa的技术总监Eric Lafortune,DexGuard的创造者,在安卓5.0修订版1(API 21.1)的SDK中发现了一些新的工具,主要是名为Jack和Jill的两个编译器。这些工具旨在简化安卓的编译流程。
IKVM 是构建在CLR之上的一款标准的兼容性JVM,可以运行在.NET和Mono上。 近日,IKVM交付了一个发布候选版,支持Java 8。类库使用的是OpenJDK 8。
静态常量可以再编译器确定字面量,但常量并不一定在编译期就确定了, 也可以在运行时确定,所以Java针对某些情况制定了常量优化机制。
Java的class字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令。这个过程是Java虚拟机做的,这个过程也叫编译。是更深层次的编译。
Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,本文试图揭开Java内存模型神秘的面纱。本文大致分三部分:重排序与顺序一致性;三个同步原语(lock,volatile,final)的内存语义,重排序规则及在处理器中的实现;Java内存模型的设计目标,及其与处理器内存模型和顺序一致性内存模型的关系。
JetBrains开源其Kotlin语言和编译器,并且为IntelliJ用户编写Kotlin代码提供免费插件。该语言也可以使用Ant、Maven和Gradle设计器构建。Kotlin与其他基于JVM的语言相比表现如何?阅读本文你会了解更多相关内容。
继2014年3月份Java 8发布之后,Java 9的发布已经提上日程,预计将在2016年发布。任职于Takipi的Alex Zhitnitsky整理了Java 9中纳入JSR的一些新特性和大家一直期待但未确定的一些特性。
JetBrains发布了IntelliJ IDEA 12。该版本包含了许多新特性,诸如更好的编译器,对Java 8的支持,Android UI设计器,一种新外观,更好的Spring和Play 2.0支持,以及对大量语言和框架支持的增强。
近日“Java之父”James Gosling宣布一周前其已经从Oracle离职了(本月2日)。
Java类文件中包含的字节代码可以被不同平台上的JVM所使用。Java字节代码不仅可以以文件形式存在于磁盘上,也可以通过网络方式来下载,还可以只存在于内存中。JVM中的类加载器会负责从包含字节代码的字节数组(byte[])中定义出Java类。在某些情况下,可能会需要动态的生成 Java字节代码,或是对已有的Java字节代码进行修改。这个时候就需要用到本文中将要介绍的相关技术。