DISCLAIMER: These notes are from the defunct k8 project which precedes SquirrelJME. The notes for SquirrelJME start on 2016/02/26! The k8 project was effectively a Java SE 8 operating system and as such all of the notes are in the context of that scope. That project is no longer my goal as SquirrelJME is the spiritual successor to it.


I can probably make PackageContents faster by having the cache and entry set generation handled by the base class and then have a key based initialization so that keys are known while entries are only created when they are requested. That should be faster and lighter on memory. However I should get packages building first.


Had fallen asleep, running into that classpath stuff again where it cannot find classes.


Well this is odd, in my first stage I have this:

new URL[]{new URL("file:secclname")},

And this does not look right at all. I doubt this would be the cause of the issue however, however it is possible because the code does fail here. And now everything is building. So this was essentially what appears what the problem was.


The class not found stuff still occurs however.


Well it still happens, however if I were to re-run the code it works fine so I am not too sure why that occurs.


Appears the output JAR files get lots and lots of contents when they should not be getting them. I suppose the temporary output is messing up.


I wonder what is with this, everything seems to be just wrong.


This might be why it cannot find anything.

loadClass(net.multiphasicapps.hairball.build.BuildFailedException, false)

Hairball is never loaded into a HairballClassLoader, so there seems that there is no actual delegation of sorts done.


It is as if there is no delegation being performed at all.