Risolto!
Ho usato una "classe bridge" e ho richiamato quella 
codice:
if (OS.isMacOSX()) {
try {
ClassLoader cl = ClassLoader.getSystemClassLoader();
Class macBridgeClass = cl.loadClass("Aerocut.MacBridge");
Method addApplicationListenerMethod = macBridgeClass.getMethod(
"addApplicationListener");
addApplicationListenerMethod.invoke(macBridgeClass.newInstance());
} catch (Exception ex) {
System.err.println(ex);
}
}
codice:
package Aerocut;
import com.apple.eawt.Application;
import com.apple.eawt.ApplicationAdapter;
import com.apple.eawt.ApplicationEvent;
/**
* This class is loaded dynamically only on Mac OS X.
*
* @author Alessandro Cocco
*/
public class MacBridge {
/**
* Add ApplicationListener to Aerocut.
*/
public static void addApplicationListener() {
Application application = Application.getApplication();
application.addApplicationListener(new ApplicationAdapter() {
@Override
public void handleQuit(ApplicationEvent e) {
State.getState().exitAerocut();
}
});
}
}
Grazie lo stesso