Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

JNI method call problem !



Hi all !

I'm using JNI and I encounter a strange problem:

...
<SNIP>
cls = env->FindClass("javax/swing/plaf/metal/MetalLookAndFeel");
if (cls == 0) {
return std::string("MetalLookAndFeel");
}
std::cout << "OK!" << std::endl;
</SNIP>
...
<SNIP>
env->CallStaticVoidMethod(cls, mid, args);
exc = env->ExceptionOccured();
if (exc) {
return std::string( <find exception.toString and convert to char*>
);
}
return std::string("OK");
</SNIP>

This code returns:
<OUTPUT>
OK!
java.lang.Exception: java.lang.Error: can't load
javax.swing.plaf.metal.MetalLookAndFeel
at javax.swing.UIManager.initializeDefaultLAF(UIManager.java)
at javax.swing.UIManager.initialize(UIManager.java)
at javax.swing.UIManager.maybeInitialize(UIManager.java)
at javax.swing.UIManager.getUI(UIManager.java)
at javax.swing.JPanel.updateUI(JPanel.java:110)
at javax.swing.JPanel.<init>(JPanel.java:70)
at javax.swing.JPanel.<init>(JPanel.java:100)
at javax.swing.JRootPane.createGlassPane(JRootPane.java:224)
at javax.swing.JRootPane.<init>(JRootPane.java:181)
at javax.swing.JFrame.createRootPane(JFrame.java)
at javax.swing.JFrame.frameInit(JFrame.java)
at javax.swing.JFrame.<init>(JFrame.java)
at HelloFrame.<init>(HelloFrame.java:6)
at HelloFrame.main(HelloFrame.java:32)
</OUTPUT>

The question is, why the FindClass works, but the java code does not.
This problem occures only on macintosh. It works fine on a Windows
machine.

Any Ideas ?

Thank you for help and greetings,

Witold Kaminski.




Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.