Using compiler API instead of tools.jar
---------------------------------------

                 Key: MNG-4981
                 URL: http://jira.codehaus.org/browse/MNG-4981
             Project: Maven 2 & 3
          Issue Type: New Feature
          Components: Bootstrap & Build
    Affects Versions: 3.1
            Reporter: Markus KARG
            Priority: Minor


Currently (MVN 3.0) java compilation needs tools.jar provided by the Sun JDK:

[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.

In fact, this is bad because (a) it assumes that a full JDK is installed just 
for this sole tool where a JRE would be sufficient, (b) tools.jar is not 
contained in any standards documents and such possibly is not existing on 
future or non-sun JDK.

Since JRE 6 (i. e. for many years) the JRE (not JDK!) comes with a standardized 
(!) API for compilation: The Java Compiler API. It would make sense to use that 
standardized API instead of forcing the user to have Sun JDK installed.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to