Java/com.sun.tools.javac.Main, Compiler API, tools.jar 今昔メモ
Java / com.sun.tools.javac.Main, Compiler API, tools.jar 今昔メモ
id: 1072 所有者: msakamoto-sf
作成日: 2012-04-09 22:39:09
カテゴリ: Java
JDK 1.5 時代と 1.6 時代、さらに Mac OS X 上の Java とで、だいぶ扱いが異なってきたのでメモ。
- com.sun.tools.javac.Main
-
- JDK 1.6 以降は javax.tools.JavaCompiler API を使うのがお作法に切り替わったようだ。
- sun.tools.javac.Main : Java Glossary
- 「Java SE 6完全攻略」第89回 プログラムからコンパイル - Compiler API その1 - Java技術最前線:ITpro
- tools.jar と Mac OS X
-
- Mac OS X のJDKでは tools.jar は単体では提供されていない。classes.jar に包含されている。
- Java Development Guide for Mac OS X: Apple Developer Tools for Java
- Maven で tools.jar を参照したい
-
単純な解決策:
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
Macの場合だけ除外したい:
<profiles>
<profile>
<id>windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
参考:
- m2eclipseでtools.jarが無いとかそんなことを言われた時 - tanamonの日記
- [maven2]tools.jarについて - hello,world
プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-04-09 22:48:45
md5:8b393123f7698088dfd9ebde7b98824a
sha1:5d740e83975b2bee56d1fba3422a90f44a4cf435
コメント