今月はJavaのプログラムの中から,Javaファイルをコンパイルするために使用されるCompiler APIを取りあげます。 実をいうと,Compiler APIを使わずとも,プログラムの中でJavaコンパイラを使用することができます。これはJava SE 6以前のJavaでも可能です。 例えば ...
Javaはこの十年以上、常に重要なプログラミング言語であり続けている。多くのエンタープライズシステムがJavaで開発されており、そして今後も開発の継続が予想されている。しかし開発体制がOpenJDKへ移行してから、以前ほど代替実装への要求が強くなくなったという背景がある。CGJはJavaの ...
プログラムを解析しソースコードを生成するデコンパイラ(逆コンパイラ)。JavaのデコンパイラであるJadについて、デコンパイルについて、わかりやすく解説します。 Jadはコマンドとして用意されているので、毎回使う度にコマンドプロンプトを起動して ...
ログインして、InfoQのすべての体験をアンロックしましょう!お気に入りの著者やトピックの最新情報を入手し、コンテンツと交流し、限定リソースをダウンロードできます。 Azulは、Java JITコンパイルをローカルシステムからエラスティックリソースにオフ ...
Javaコンパイラーコンパイラー(JavaCC)は、Javaアプリケーションで使用される最も一般的なパーサージェネレーターである。 パーサ・ジェネレータとは、文法仕様を読み込んで、文法とのマッチングを認識できるJavaプログラムに変換するツールです。
英ARM Ltd.は,Javaアプリケーション高速化技術の第2弾として「Jazelle RCT(Runtime Compiler Target)」を発表した。同社はJavaインタープリタ向け高速化技術として「Jazelle DBX(Direct Bytecode eXecution)」を提供してきた。今回は,JIT(just in time)やDAC(dynamic adaptive ...
サイボウズ株式会社 開発本部 People Experience チーム内 コネクト支援チームの貴島(@jnkykn) です。サイボウズは、U-22プログラムコンテスト 2023のダイヤモンドスポンサーです。U-22プログラミングコンテストへの参加に興味を持っていただくことを目的に、kintone ...
「Javaでコンパイラの基礎を理解する」に関する情報が集まったページです。 ITmediaはアイティメディア株式会社の登録商標 ...
前回は、11月9日に公開されたJSR 308:Annotations on Java TypesのEarly Draftを元に、同仕様の概要を紹介した。JSR 308については本連載第15回でも取り上げているが、その際、開発段階にある対応コンパイラを用いて型に対するアノテーションの適用例を紹介した。
先に「なんでもランキング」で紹介したもの中に、「Jad」というものがありました。これは「Javaのデコンパイラ」だ、と説明をしました。このデコンパイラというものに、ずいぶんと多くの方が興味を抱いたようです。 デコンパイラとは、完成された ...