Andi Vajda <[email protected]> wrote:
> We disagree here and since you want this, you can turn it on.
As long as I can turn it on, I'm happy. But your other users will still
have this rather hard-to-understand hurdle to jump. Maybe there could
be a better error message that explains it? I wonder if Python has any
way to try to load a DLL?
Something like this:
try:
from jcc import _jcc
except ImportError, x:
if sys.platform == "win32":
try:
from ctypes import windll
except:
# probably an older Python
raise x
else:
try:
windll.LoadLibrary("jvm.dll")
except WindowsError, x:
if x.winerror == 126:
print """
The JVM DLL could not be loaded. Make sure the location is on your Path
environment variable.
"""
> Nothing worse debugging building with one VM and running with another
> unwittingly.
Presumably the dynamic linker protects us from ABI mismatches... right?
But, of course, this is a common problem on Windows, so common that
there's a name for it, "DLL hell"... and so common that it might not
make sense to try to protect people from it here :-).
Bill