Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#14 Classes do not become available to tools.jar

open-postponed
5
2010-06-01
2007-06-05
No

I tried to use one-jar, but in my application, I need to generate some source Java code on-the-fly, and use the access to the Java compiler at tools.jar to compile the generated java code. The point is that the Java Compiler needs the jar files that are embedded in the lib/*.jar in order to compile, and it can't find them, for some reason. I really don't know if it is possible to solve that, because I don't know how to tell the Java compiler it should use a JarClassLoader instead of its usual classloader.

Discussion

  • P. Simon Tuffs
    P. Simon Tuffs
    2010-06-01

    tools.jar is loaded by the applcation bootstrap classloader. Consequently, it's classes cannot look down into the one-jar. This is a classic "inversion" problem, and I don't know if there is a solution. Marking postponed, will research for 0.98.

     
  • P. Simon Tuffs
    P. Simon Tuffs
    2010-06-01

    • assigned_to: nobody --> simontuffs
    • status: open --> open-postponed