This week's book giveaway is in the Mac OS forum. We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line! See this thread for details.
finalize() is designed to be called automatically before garbage collecting the object. And garbage collection can't be forced so finalization can't be forced.
If you need to close some resources (files, connections, ...), create a normal method which does it (instead of finalize). Then call it when finished working with the resource(s) (use try-(catch)-finally to ensure that it gets called).