platform: win2000 chinese version
python version: Python 2.2.2
java version:
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)
error message:
>>> import java
>>> java.jvm.initialize()
jvm lib <d:\java\j2sdk1.4.1_01\jre\bin\client\jvm.dll>
jutil.c:116 Unable to locate Java class
python/PyThreadState
jutil.c:230 failed to release rlock
Exception in thread "main"
java.lang.NoClassDefFoundError: python/PyThreadState
jpe.c:139 Initializations not complete - error text:
'jpe.c:309 Java exception'
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "d:\python22\lib\site-packages\jpe\java\jvm.py",
line 84, in initialize
__JVM = JavaVM( name, opts, settextmode)
File
"D:\Python22\Lib\site-packages\jpe\java\throwable.py",
line 95, in __init
__
Jobject.__init__( self, jthrowable)
File
"d:\python22\lib\site-packages\jpe\java\jobject.py",
line 328, in __init_
_
assert isinstance( jobject, JobjectType), (type(
jobject), jobject)
AssertionError: (<type 'str'>, 'jpe.c:309 Java exception')
Thanks in advance,
Joseph H. Yao
Logged In: YES
user_id=602101
I had the same problem, but when setting the CLASSPATH
corectly (;D:\jpe_pack\jpe;.) this problem is solved.
Unfortunatly I run into the next problem:
D:\jpe_pack\jpe\samples>java python.PyRun HelloWorld.py
Exception in thread "main" Traceback (most recent call last):
File "HelloWorld.py", line 15, in ?
out.println( java.Jstring( 'Hello Python World from Java'))
File "D:\jpe_pack\jpe\java\jobject.py", line 351, in __getattr__
if jclass._properties_.has_key( attr):
File "D:\jpe_pack\jpe\java\jobject.py", line 229, in __getattr__
for pdesc in beaninfo._jclass_[ 'getPropertyDescriptors']\
File "D:\jpe_pack\jpe\java\jobject.py", line 351, in __getattr__
if jclass._properties_.has_key( attr):
File "D:\jpe_pack\jpe\java\jobject.py", line 229, in __getattr__
for pdesc in beaninfo._jclass_[ 'getPropertyDescriptors']\
File "D:\jpe_pack\jpe\java\jobject.py", line 351, in __getattr__
if jclass._properties_.has_key( attr):
File "D:\jpe_pack\jpe\java\jobject.py", line 229, in __getattr__
for pdesc in beaninfo._jclass_[ 'getPropertyDescriptors']\
File "D:\jpe_pack\jpe\java\jobject.py", line 351, in __getattr__
if jclass._properties_.has_key( attr):
File "D:\jpe_pack\jpe\java\jobject.py", line 229, in __getattr__
for pdesc in beaninfo._jclass_[ 'getPropertyDescriptors']\
File "D:\jpe_pack\jpe\java\jobject.py", line 351, in __getattr__
if jclass._properties_.has_key( attr):
File "D:\jpe_pack\jpe\java\jobject.py", line 229, in __getattr__
for pdesc in beaninfo._jclass_[ 'getPropertyDescriptors']\
...