2014-09-17

【Java】Xtend:スタンドアローンコンパイラを試す

Categories: Java Xtend Ant Ivy
xtend.png

[ PR ]


Xtendという言語を知っていますか?

以前も取り上げましたが、この動画のように、革命的な機能(Java8 + α)をJava6以下でも動かせるというものです。

Xtendを動かすには、基本的にはEclipseが必要です。しかし、UNIXで作業をしていると、いちいちEclipseを立ち上げるのも面倒ですし、他のエディタを使いたいものです。

そこで、スタンドアローンコンパイラというものを紹介します。

Xtend Standalone Compiler

Xtendのスタンドアローンコンパイラは、ここで配布されています。ですが、実はこのままでは全く動きません。

そこで、これを動くようにするAntプロジェクトを自分で作りました。

atmarksharp/xtend-standalone-compiler

ビルドするには、以下の手順が必要です。

brew install ant ivy # Macの場合
cp /usr/local/Cellar/ivy/***/libexec/ivy-***.jar ~/.ant/lib/

git clone https://github.com/atmarksharp/xtend-standalone-compiler
cd xtend-standalone-compiler

ant jar # 実行可能Jarファイルを作成
ant run # HelloWorld.xtendを実行

Hello, Xtend!! と表示されれば成功です。

自分の手で実行する

前項の方法ではブラックボックス過ぎるので、HelloWorld.xtendの実行だけを手作業で行います。

java -jar build/xtend.jar -cp build/xtend.jar resource -d bin

#  0  [main] INFO  e.compiler.batch.XtendBatchCompiler  - Compiling 1 source file to .
#  0  [main] INFO org.eclipse.xtend.core.compiler.batch.XtendBatchCompiler  - Compiling 1 source file to .

javac -cp lib/org.eclipse.xtend.lib.jar:lib/org.eclipse.xtext.xbase.lib.jar bin/HelloWorld.java
java -cp lib/org.eclipse.xtend.lib.jar:lib/org.eclipse.xtext.xbase.lib.jar:bin HelloWorld

#  Hello, Xtend!!

これで、なんとなく分かってもらえたでしょうか。

実際に使うときは、

alias xtend="java -jar /path/to/xtend.jar"

~/.bashrc などに記載してもらえばxtendコマンドの出来上がりです。

Javaプログラマーなら習得しておきたい Java SE 8 実践プログラミング
Cay S. Horstmann
インプレス
売り上げランキング: 92,838

コメントはTwitterアカウントにお願いします。

RECENT POSTS


[ PR ]

.